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 .

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.


Saya benar-benar membutuhkan INVERSE dari ini (punya skrip dengan "EOF", diperlukan untuk menangani variabel) dan ini menunjukkan saya padanya. Terima kasih!
Samurai Ken
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.