Ich versuche, einen Befehl mit SSH in meinem Perl-Skript mit # zu senden, aber er wird direkt bei #
abgeschnittenBeispiel:
Eingabetext ist :
$message = "Product ID # STK000134"
Der SSH-Befehl lautet:
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;
Was durchläuft ist:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID
Statt :
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134
Wie kann ich sicherstellen, dass # und der gesamte Text hinter # durchkommt?
Akzeptierte Antwort:
#
startet einen Kommentar in der Shell. Anführungszeichen hinzufügen:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;