題 在Cat中轉義變量


我正在嘗試通過bash提示在ssh上編寫一個shell腳本。但是,shell堅持要解釋我想要編寫的任何變量,而不是直接將其寫入文件。例如, cat <<EOF >checkup.sh\n'$command'EOF 簡單地寫成 '' 提交。如何得到 $command 寫而不是?我已經嘗試了一些我能想到的逃避的實用方法。

如果它改變了什麼,我就是用PHP做的 phpseclib


5
2017-11-02 04:58


起源




答案:


嘗試引用第一個 EOF,例如,

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

這在bash(1)手冊頁的Here Documents中說明。


7
2017-11-02 07:09



我實際上需要這個的INVERSE(有一個帶有“EOF”的腳本,需要處理變量),這指向了我。謝謝! - Samurai Ken