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



我使用 Ubuntu for Windows 10。

我的脚本 (SendTrends.sh) 一直在运行,但有时我需要在不停止 SendTrends.sh 的情况下运行 antoher 脚本 (History+.sh)。对我来说最好的选择是,如果 Historical+.sh 将在另一个控制台中弹出并在工作后关闭该控制台。但是,如果它工作正常,我会对单个控制台中的解决方案感到满意。我该怎么做?

感谢您的任何帮助。

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

<小时 />

&壳牌的控制操作员

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

您可以在此处查看有关壳牌控制运算符的更多信息。

<小时 />

运行新的狂欢

有两种方法可以做到这一点,一种是在执行结束时自动关闭控制台,另一种是保持 bash 打开。两者都在这篇文章中找到(第一个在问题中,第二个在接受的答案中)

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

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


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

最新更新