我使用 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 控制运算符的解决方案更适合您的情况。否则,您可以考虑使用其他两个选项之一。