如何从csh脚本中获取bash脚本

时间:2011-03-15 12:08:20

标签: bash scripting

  #!/bin/csh -x
   exec bash
   source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
   exec csh
   <script continues...>

有没有其他方法可以这样做?

2 个答案:

答案 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'