在 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被忽略,并且必须使用'\'来引用字符'\'、'$ ”和“”。