代码: 全选
#!/bin/tcsh -ef
比如一个tcsh脚本名叫foo.sh,我用tcsh: /bin/tcsh代码: 全选
$ whereis tcsh
代码: 全选
tcsh foo.sh
代码: 全选
./foo.sh
不懂呀,能否说详细些?xeoc 写了:转义的问题?
代码: 全选
tcsh -ef foo.sh
执行tcsh -ef foo.sh是正常的。另外我平时使用bash,没有.tcshrc文件。aerofox 写了:你再执行看看是不是也出来各种各样的毛病?代码: 全选
tcsh -ef foo.sh
问题是,并不是shell脚本本身报错,而是代码调用了许多可执行的二进制程序,是二进制程序(无源码)报出些奇怪的错误,一般是路径找不到之类的错误。很奇怪用tcsh foo.sh代替./foo.sh的话,那些二进制程序就工作正常。bones7456 写了:干脆贴代码出来大家调试下吧。
代码: 全选
env