Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从csh脚本中获取bash脚本的源代码_Bash_Scripting - Fatal编程技术网

如何从csh脚本中获取bash脚本的源代码

如何从csh脚本中获取bash脚本的源代码,bash,scripting,Bash,Scripting,还有其他方法吗?如果bash脚本的全部目的是导出相关的env变量,我建议您以bash的形式运行脚本,使用csh调用以下脚本。例如: 如果bash脚本没有导出变量,只是在执行一些任务,那么可以反过来执行: #!/bin/bash source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh csh -x your_csh_script.sh 如果bash脚本的全部目的是导出相关的env变量,我建议您以bash的形式运行脚本,使用csh调用以下脚本

还有其他方法吗?

如果bash脚本的全部目的是导出相关的env变量,我建议您以bash的形式运行脚本,使用csh调用以下脚本。例如:

如果bash脚本没有导出变量,只是在执行一些任务,那么可以反过来执行:

#!/bin/bash
source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
csh -x your_csh_script.sh

如果bash脚本的全部目的是导出相关的env变量,我建议您以bash的形式运行脚本,使用csh调用以下脚本。例如:

如果bash脚本没有导出变量,只是在执行一些任务,那么可以反过来执行:

#!/bin/bash
source ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
csh -x your_csh_script.sh
只要这样做:

#!/bin/csh -x
bash ~arovit/RTM_test/unit_RTM/fail.10/failure.001.sh
<script continues...>
只要这样做:

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

不,它不涉及导出环境变量。@aro:如果failure.001.sh脚本不涉及设置环境,为什么您需要为它提供源代码而不是只运行它?@Shawin:它可以工作!谢谢你能告诉我在我的解决方案中有什么问题吗?好的,让我们考虑一个场景,其中两个都设置和使用一些Env变量,或者换句话说,输出Env变量,那么什么是解决方案?@脚本中的ARO,问题是ExcBASH将启动一个BASH的实例并将控制传递给它。脚本的其余部分仅在该实例结束时使用csh正常运行。不,它不涉及导出env变量。@aro:如果failure.001.sh脚本不涉及设置环境,为什么您需要为其提供源代码而不是仅运行它?@Shawin:它可以工作!谢谢你能告诉我在我的解决方案中有什么问题吗?好的,让我们考虑一个场景,其中两个都设置和使用一些Env变量,或者换句话说,输出Env变量,那么什么是解决方案?@脚本中的ARO,问题是ExcBASH将启动一个BASH的实例并将控制传递给它。脚本的其余部分只在实例结束时使用csh正常运行;第一个exec用一个可能是交互式的bash替换脚本。请参阅:。正如您已经知道的,您显示的内容将不起作用;第一个exec用一个可能的交互式bash替换脚本。请参阅:。