Cat 中的轉義變數

Cat 中的轉義變數

我正在嘗試透過 bash 提示字元透過 ssh 編寫 shell 腳本。然而,shell 堅持解釋我想要寫入的任何變量,而不是直接將其寫入檔案。例如,cat <<EOF >checkup.sh\n'$command'EOF簡單地寫為''文件。我該怎麼$command寫呢?我已經嘗試了所有我能想到的實用的逃跑方法。

如果它改變了任何東西,我將使用 PHP 來完成它phpseclib

答案1

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

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

這在 bash(1) 手冊頁的「此處文件」部分中進行了解釋。

相關內容