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