我需要从Bash shell运行csh脚本,因此需要通过命令临时更改为tcsh。在交互模式下它可以完美地工作,但我无法弄清楚如何在一行命令中完成。
因此,在Bash shell中的交互模式下执行以下操作:
tcsh
source my.tcshr
useMyTcshCmd
等等。
如何用一个命令来完成所有这些操作呢?对于这个新手问题,很抱歉...
tcsh -c "echo foo; echo bar"
结果:
foo bar
所以这应该可行:
tcsh -c "source my.tcshr; useMyTcshCmd"
您应该直接在脚本中指定解释器:
#!/usr/bin/tcsh
echo "doing stuff"
然后只需运行该脚本:
./script
tcsh -c useMyTcshCmd