use*_*500 7 shell ssh perl command-substitution
我尝试在我的 perl 脚本中使用 SSH 发送命令 # 但它在 # 处被截断
例子:
输入文本是:
$message = "Product ID # STK000134"
Run Code Online (Sandbox Code Playgroud)
SSH 命令是:
$execute=`ssh -q id@host /usr/message/send -pin $pager_num -message $message`;
Run Code Online (Sandbox Code Playgroud)
通过的是:
ssh -q id@host /usr/message/send -pin $pager_num -message Product ID
Run Code Online (Sandbox Code Playgroud)
代替 :
ssh -q id@host /usr/message/send -pin $pager_num -message Product ID # STK000134
Run Code Online (Sandbox Code Playgroud)
如何确保 # 和 # 后面的所有文本都能通过?
cho*_*oba 10
#在 shell 中开始注释。添加引号:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q id@host /usr/message/send -pin $pager_num -message "'$message'"`;
Run Code Online (Sandbox Code Playgroud)