Shell脚本如何从自身内部执行另一个Shell脚本

时间:2019-06-21 08:56:04

标签: python linux bash shell

我的问题是一个shell脚本如何执行它在新进程中生成的另一个shell脚本?还是在与调用它的脚本相同的过程中执行?一个示例是一个Python脚本,该脚本在满足条件后从Shell脚本执行,还有人如何编写此Shell脚本,使其生成Python脚本,然后退出自身而不会杀死Python脚本

2 个答案:

答案 0 :(得分:0)

是的,如果您在外壳程序中调用外壳程序脚本,外壳程序也会产生新的进程。 如果您想生成python脚本并退出而不退出,请在shell脚本中在后台运行python /或放弃python进程。

答案 1 :(得分:0)

Python可以产生新进程并控制它们的生命。

您可以使用subprocess之类的模块来创建和管理它们:“ 子进程模块允许您生成新进程,连接到它们的输入/输出/错误管道,并获取它们的返回代码。 / em>”

如果要在其他线程上运行它们,则可以使用multiprocessing:“ multiprocessing是一个程序包,它使用类似于线程模块的API支持生成程序。 >

Shell脚本与众不同,也许this question(及其答案)可以帮助您了解启动其他脚本的Shell脚本:)