Melarikan Variabel pada Kucing

5

Saya mencoba untuk menulis skrip shell melalui ssh melalui bash prompt. Shell, bagaimanapun, bersikeras menafsirkan variabel apa pun yang ingin saya tulis alih-alih menulisnya langsung ke file. Misalnya, cat <<EOF >checkup.sh\n'$command'EOFhanya ditulis sebagai ''file. Bagaimana cara saya bisa $commandmenulis? Saya telah mencoba setiap metode praktis untuk melarikan diri yang dapat saya pikirkan.

Jika itu mengubah sesuatu, saya melakukannya melalui PHP menggunakan phpseclib .

Peter Kazazes
sumber

Jawaban:

7

Coba kutip yang pertama EOF, misalnya,

cat <<'EOF'
>checkup.sh\n'$command'
EOF

Ini dijelaskan di halaman manual bash (1), di bagian, Here Documents.

garyjohn
sumber
Saya benar-benar membutuhkan INVERSE dari ini (punya skrip dengan "EOF", diperlukan untuk menangani variabel) dan ini menunjukkan saya padanya. Terima kasih!
Samurai Ken