[英]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.