我在bash上引用此教程http://www.tldp.org/LDP/abs/html/sha-bang.html#AEN226以进一步提高我的知识,但我似乎无法使用网站中提到的脚本命令删除我的脚本。我做错了什么或代码本身是错的?
#!/bin/rm
# Self-deleting script.
# Nothing much seems to happen when you run this... except that the file disappears.
WHATEVER=85
echo "This line will never print (betcha!)."
exit $WHATEVER # Doesn't matter. The script will not exit here.
# Try an echo $? after script termination.
# You'll get a 0, not a 85.
我也试过了,
#!/bin/rm -f
这也不起作用。
答案 0 :(得分:1)
shebang符号表示脚本按原样执行时使用的解释器(./MyScript.sh
)。
如果显式声明解释器 - 如bash MyScript.sh
- 那就取消了shebang行。所以我猜这就是这里发生的事情。