GNU/Linux >> Linux の 問題 >  >> Linux

Perl Sshコマンドの特殊文字「#」?

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

Linux
  1. LinuxでアクティブなSSH接続を見つける方法

  2. SshによりWhileループが停止しますか?

  3. ログイン前にSsh接続でリモートコマンドを実行しますか?

  1. Sshを介したコマンドでTrueを使用しますか?

  2. sshpass コマンド:SSH による非対話型パスワード認証

  3. Linuxはコマンドをリモートで実行します

  1. SSH経由でtopコマンドを適切に実行するには?

  2. SSH - ~/.ssh/config ファイルに -t コマンドを含める方法

  3. SSH サーバーが起動するのを待つ Linux コマンド