GNU/Linux >> Znalost Linux >  >> Linux

Speciální znak „#“ v příkazu Perl Ssh?

Snažím se odeslat příkaz pomocí SSH v mém skriptu perl s #, ale je zkrácen přímo na #

Příklad:

Vstupní text je:

$message = "Product ID # STK000134"

Příkaz SSH je:

$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;

Co projde je:

ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID 

Místo :

ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134

Jak zajistím, že # a veškerý text za # projdou?

Přijatá odpověď:

# spustí komentář v shellu. Přidejte uvozovky:

$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;

Linux
  1. Jak najít aktivní připojení SSH v systému Linux

  2. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  3. Ssh způsobí, že se smyčka zastaví?

  1. Provedení vzdáleného příkazu při připojení Ssh, před přihlášením?

  2. Oring s True In A Command Over Ssh?

  3. Ssh na více hostitelů a spustit příkaz?

  1. Předávání proměnných ve vzdáleném příkazu ssh

  2. linux spustit příkaz vzdáleně

  3. Jak správně spustit top příkaz přes SSH?