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.