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