Perl SSH コマンドの特殊文字 "#"

Perl SSH コマンドの特殊文字

PerlスクリプトでSSHを使用して#を使用してコマンドを送信しようとしましたが、#で切り捨てられます。

例:

入力テキストは次のとおりです。

$message = "Product ID # STK000134"

SSH コマンドは次のとおりです。

$execute=`ssh -q id@host /usr/message/send -pin $pager_num -message $message`;

通過した内容は次のとおりです。

ssh -q id@host /usr/message/send -pin $pager_num -message Product ID 

変える:

ssh -q id@host /usr/message/send -pin $pager_num -message Product ID # STK000134

#と#の後ろのすべてのテキストが通過することを確認するには?

ベストアンサー1

#シェルでコメントを有効にします。引用符を追加:

$message =~ s/\#/\\\#/g;
$execute=`ssh -q id@host /usr/message/send -pin $pager_num -message "'$message'"`;

おすすめ記事