perlスクリプトでSSHを使用して#を使用してコマンドを送信しようとしましたが、#
で切り捨てられます。例:
入力テキストは:
$message = "Product ID # STK000134"
SSHコマンドは:
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;
パススルーとは:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID
代わりに:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134
#と#の背後にあるすべてのテキストが確実に通過するようにするにはどうすればよいですか?
承認された回答:
#コード> シェルでコメントを開始します。引用符を追加する:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;