
在 Bash 中,我一直在嘗試將以下內容放入文件中:
for pid in $(ps -lef | grep ssh | grep 2048 | awk '{print $4}'); do kill -9 $pid; done
不管我如何嘗試將其放入 FileA 中,它總是最終將變數替換為實際值。我有 EOF 和 echo。沒有運氣。
我的最終目標是讓 FileA 包含一行內容。
答案1
當你說「我已經 EOF」時,我想你的意思是你嘗試過這裡的文檔,但你有嘗試過引用heredoc嗎單字?
cat <<'EOF' >FileA
for pid in $(ps -lef | grep ssh | grep 2048 | awk '{print $4}'); do kill -9 $pid; done
EOF
如果word不加引號,則here-document的所有行都會進行參數擴展、命令替換和算術擴展,字元序列\newline被忽略,並且必須使用'\'來引用字元'\'、'$ ”和“” 。