我需要从bash shell运行csh脚本,因此通过命令临时更改为tcsh。它在交互模式下工作得很完美,但我不能在一行命令中找到它。 所以在交互模式下,我在bash shell中执行:
tcsh
source my.tcshr
useMyTcshCmd
等
我如何在1个命令中完成所有这些操作? 对不起新手问题...
答案 0 :(得分:13)
tcsh -c "echo foo; echo bar"
结果:
foo bar
所以这应该有效:
tcsh -c "source my.tcshr; useMyTcshCmd"
答案 1 :(得分:3)
您应该直接在脚本中指定解释器:
#!/usr/bin/tcsh
echo "doing stuff"
然后只需运行脚本:
./script
答案 2 :(得分:0)
tcsh -c useMyTcshCmd