GNU/Linux >> Tutoriales Linux >  >> Linux

¿Carácter especial '#' en el comando Perl Ssh?

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

Linux
  1. Cómo encontrar conexiones SSH activas en Linux

  2. El comando wc imprime un recuento de caracteres de salida incorrecto [Resuelto]

  3. ¿Oring con True en un comando sobre Ssh?

  4. ¿Ssh a múltiples hosts y ejecutar un comando?

  5. Comando sshpass:autenticación de contraseña no interactiva con SSH

Comando SSH

Cómo pasar la contraseña al comando SSH en Linux

Uso del comando SSH en sistemas Linux/Unix

Un tipo de Windows en un mundo Linux:configurar el comando SSH en Linux

Límite de caracteres de la línea de comandos de Linux

Haciendo un comando de larga ejecución en ssh