GNU/Linux >> Tutoriels Linux >  >> Linux

Caractère spécial '#' dans la commande Perl Ssh ?

J'essaie d'envoyer une commande en utilisant SSH dans mon script perl avec # mais elle est tronquée juste à #

Exemple :

Le texte saisi est :

$message = "Product ID # STK000134"

La commande SSH est :

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

Qu'est-ce que le passage est :

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

Au lieu de :

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

Comment m'assurer que # et tout le texte derrière # passeront ?

Réponse acceptée :

# commence un commentaire dans le shell. Ajouter des guillemets :

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

Linux
  1. Comment trouver des connexions SSH actives sous Linux

  2. La commande wc imprime un nombre incorrect de caractères de sortie [Résolu]

  3. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  4. Ssh provoque l'arrêt de la boucle ?

  5. Exécuter une commande à distance sur une connexion Ssh, avant de se connecter ?

Commande SSH

Comment transmettre un mot de passe à la commande SSH sous Linux

Oring avec True dans une commande sur Ssh ?

Utilisation de la commande SSH dans les systèmes Linux/Unix

Un gars Windows dans un monde Linux :Configuration de la commande SSH sous Linux

Faire une commande de longue durée sur ssh