繁体   English   中英

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

[英]How do I escape a keyword which is a command in a shell script?

在我的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

我已经尝试了很多方法,但是无法逃脱“查找”命令。 当我运行此shell脚本时,它只是在终端中运行find命令,而不是将其写入new_script。

用单引号引用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM