#!/bin/csh -x
exec bash
source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
exec csh
<script continues...>
有没有其他方法可以这样做?
答案 0 :(得分:6)
如果bash脚本的整个目的是导出相关的env变量,我建议你将脚本作为bash运行,使用csh
调用以下脚本。 E.g:
#!/bin/bash
source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
csh -x your_csh_script.sh
如果bash脚本没有导出vars,而只是执行某些任务,那么反过来一样:
#!/bin/csh -x
bash ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
<script continues...>
答案 1 :(得分:2)
这样做:
#!/bin/csh
bash -c 'source bash_source; exec csh'