Saya mencoba mengirim perintah menggunakan SSH di skrip Perl saya dengan # tetapi terpotong tepat di #
Contoh:
Teks masukan adalah :
$message = "Product ID # STK000134"
Perintah SSH adalah :
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message $message`;
Yang dilewati adalah :
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID
Alih-alih :
ssh -q [email protected] /usr/message/send -pin $pager_num -message Product ID # STK000134
Bagaimana cara memastikan bahwa # dan semua teks di belakang # akan lolos?
Jawaban yang Diterima:
#
memulai komentar di shell. Tambahkan kutipan:
$message =~ s/\#/\\\#/g;
$execute=`ssh -q [email protected] /usr/message/send -pin $pager_num -message "'$message'"`;
Pembersihan Otomatis Sejarah Bash?
Sed Menghapus Semuanya Sampai Dan Termasuk Periode Pertama Jika Ada Lebih dari Satu Periode Pada Baris Itu Dan Lakukan Ini Untuk Seluruh File?