Intento enviar un comando usando SSH en mi secuencia de comandos perl con # pero se trunca justo en #
Ejemplo:
El texto de entrada es:
$message = "Product ID # STK000134"
El comando SSH es:
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;
Lo que pasa es:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID
En lugar de:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134
¿Cómo me aseguro de que # y todo el texto detrás de # lleguen?
Respuesta aceptada:
#
comienza un comentario en el shell. Agregar comillas:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;