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'"`;