如何从另一个控制台中的另一个脚本运行bash脚本?

时间:2019-07-23 09:30:13

标签: bash

我在Windows 10上使用Ubuntu。

我的脚本(SendTrends.sh)一直运行,但是有时我需要运行另一个脚本(Historical + .sh),而又不停止SendTrends.sh。对我而言,最好的选择是,如果Historical + .sh将在另一个控制台中弹出,并且在其工作后关闭该控制台。但是,如果可以正常运行,我将对单一控制台中的解决方案感到满意。我该怎么办?

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到,让我为您介绍一些


& shell的控制运算符

您可以在命令末尾使用外壳程序的控制运算符&./Historical+.sh &将在后台启动您的脚本,让您当前的控制台可以免费使用。

您可以在Shell的控制运算符here上找到更多信息。


运行新的bash

有两种方法可以执行此操作,一种是在执行结束时自动关闭控制台,另一种是保持bash打开。两者都被发现in this post(问题中的第一个,被接受的答案中的第二个)

  • 使用bash -lic "command"应该允许您启动新的bash,在其中执行命令,然后关闭创建的bash。

  • bash --rcfile <(echo '. ~/.bashrc; your_command')是保持控制台打开的方式


如果只需要运行该命令并立即关闭控制台而不使用它,则使用Shell的control运算符的解决方案可能更适合您的情况。否则,您可以考虑使用其他两个选项之一。