Shebang后跟rm命令不是自我删除脚本

时间:2014-10-10 06:45:19

标签: bash

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

这也不起作用。

1 个答案:

答案 0 :(得分:1)

shebang符号表示脚本按原样执行时使用的解释器(./MyScript.sh)。

如果显式声明解释器 - 如bash MyScript.sh - 那就取消了shebang行。所以我猜这就是这里发生的事情。