【发布时间】:2014-02-01 04:52:31
【问题描述】:
我有一个很小的 bash 脚本,它应该移动到我的主目录,创建一个文件,在上面回显一些垃圾,并使其可执行。这是它的样子:
cd ; touch tor.sh; echo "#!/bin/bash\n/usr/local/bin/tor" >> tor.sh; chmod +x tor.sh
但这一直在回声中中断,抱怨“未找到事件”?出于某种原因,我决定尝试一下,它奏效了:
cd ; touch tor.sh; echo -e "\x23\x21/bin/bash\n/usr/local/bin/tor" >> tor.sh; chmod +x tor.sh
为什么我必须用十六进制和 -e 替换这两个字符(shebang?)?有没有更好的方法来做到这一点?
【问题讨论】:
标签: bash