GNU/Linux >> Linux Esercitazione >  >> Linux

Carattere speciale '#' nel comando Perl Ssh?

Provo a inviare il comando usando SSH nel mio script perl con # ma viene troncato proprio a #

Esempio:

Il testo di input è :

$message = "Product ID # STK000134"

Il comando SSH è:

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

Quello che passa è :

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

Invece di :

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

Come posso assicurarmi che # e tutto il testo dietro # passino?

Risposta accettata:

# avvia un commento nella shell. Aggiungi virgolette:

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

Linux
  1. Comando sshpass:autenticazione password non interattiva con SSH

  2. Passaggio di variabili nel comando ssh remoto

  3. linux esegue il comando da remoto

  4. Come eseguire correttamente il comando top tramite SSH?

  5. SSH - Come includere il comando -t nel file ~/.ssh/config

Comando SSH

Come trovare connessioni SSH attive su Linux

Come passare la password al comando SSH in Linux

Oring con True in un comando su Ssh?

Utilizzo del comando SSH nei sistemi Linux/Unix

Un ragazzo Windows in un mondo Linux:configurazione del comando SSH in Linux