GNU/Linux >> Belajar Linux >  >> Linux

Karakter Khusus '#' Dalam Perintah Perl Ssh?

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

Linux
  1. perintah wc mencetak jumlah karakter keluaran yang salah [Terpecahkan]

  2. Ssh Ke Beberapa Host Dan Jalankan Perintah?

  3. Perintah sshpass:Otentikasi Kata Sandi Non-interaktif dengan SSH

  1. Melewati variabel dalam perintah ssh jarak jauh

  2. Bagaimana cara menjalankan perintah teratas dengan benar melalui SSH?

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config

  1. Perintah Linux untuk menunggu server SSH aktif

  2. Batas karakter baris perintah Linux

  3. Melakukan perintah yang berjalan lama di ssh