如何在shell脚本中转​​义作为命令的关键字?

时间:2017-07-21 05:21:37

标签: linux bash shell heredoc

在我的shell脚本中我有

#!/bin/bash
var1=$1
var2=$2
cat<<new_script<<EOF
...some code...
for i in `find / -perm 6000 -type f`; do chmod a-s $i; done
mkdir $var1
...some code...
EOF

我尝试了很多东西,但是我无法逃脱&#34;发现&#34;命令。 当我运行这个shell脚本时,它只是在终端中运行find命令,而不是将其写入new_script。

1 个答案:

答案 0 :(得分:2)

使用单引号引用EOF

#!/bin/bash
cat >>new_script <<'EOF'
...some code...
for i in `find / -perm 6000 -type f`; do chmod a-s $i; done
...some code...
EOF