Snažím se odeslat příkaz pomocí SSH v mém skriptu perl s #, ale je zkrácen přímo na #
Příklad:
Vstupní text je:
$message = "Product ID # STK000134"
Příkaz SSH je:
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;
Co projde je:
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID
Místo :
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134
Jak zajistím, že # a veškerý text za # projdou?
Přijatá odpověď:
#
spustí komentář v shellu. Přidejte uvozovky:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;
Automatické vyčištění historie Bash?
Sed Odstranění všeho do a včetně prvního období, pokud je na tomto řádku více než jedno období a udělat to pro celý soubor?