我试图写一个bash脚本,它将作为一个基本的解释器,但似乎不起作用:自定义解释器似乎没有被调用.我究竟做错了什么?
@H_403_28@这是一个简单的设置,说明问题:
/ bin / interpreter:[root by root;可执行]
#!/bin/bash echo "I am an interpreter running " $1
/ users / zeph / script由我拥有,可执行:
#!/bin/interpreter Here are some commands for the custom interpreter.
从我对hashbang的机制的了解,该脚本应该可执行如下:
$./script I am an interpreter running ./script
但这不行.相反,会发生以下情况:
$./script ./script: line 3: Here: command not found
…似乎/ bin / bash试图解释./script的内容.我究竟做错了什么?
注意:尽管看起来/ bin / interpreter从来没有被调用,但是如果不存在,我会收到一个错误:
$./script -bash: ./script: /bin/interpreter: bad interpreter: No such file or directory
(第二个注释:如果有任何区别,我在MacOS X上这样做).