Linux shell脚本运行多个shell脚本选项卡

Linux shell脚本运行多个shell脚本选项卡,linux,shell,tabs,sh,Linux,Shell,Tabs,Sh,我想创建一个在新选项卡/窗口中运行多个其他.sh的.sh 类似于insidemain.sh的东西 "sh1.sh" wait 5 seconds to load "sh2.sh" wait 5 seconds "sh3.sh" 您可以尝试使用xterm-e~/sh1.sh作为您的命令。脚本一完成,它就会关闭。如果需要在单独的窗口中同时运行它们,则需要对每个进程进行后台处理 xterm -e sh1.sh & sleep 5 # why do you want to pause

我想创建一个在新选项卡/窗口中运行多个其他.sh的.sh

类似于insidemain.sh的东西

"sh1.sh"

wait 5 seconds to load

"sh2.sh"

wait 5 seconds

"sh3.sh"

您可以尝试使用xterm-e~/sh1.sh作为您的命令。脚本一完成,它就会关闭。

如果需要在单独的窗口中同时运行它们,则需要对每个进程进行后台处理

xterm -e sh1.sh &
sleep 5 # why do you want to pause between invocations?
xterm -e sh2.sh &
sleep 5
xterm -e sh3.sh &
这可能需要重构以使用循环和/或包装函数

for prog in sh1.sh sh2.sh sh3.sh; do
  xterm -e $prog &
  sleep 5
done

如果他们结束时关门,这不是问题。但它们应该同时运行。使用xterm时,我只执行sh1.sh,当我中止sh1.sh时,它执行sh2.sh,我希望执行sh1和sh2。也许我做错了…我只是用下面的代码再试了一次,它生成了3个单独的窗口:main.sh:xterm-e~/test.sh xterm-e~/test.sh xterm-e~/test.sh test.sh:echo“Hello”sleep 10实际上应该有&在那些xterm的末尾,我没有注意到我的c+p'ed。它工作了!谢谢睡眠时间是因为第一个脚本加载了一些繁重的Java文件,而第二个脚本需要第一个脚本提供的一些服务。sh 3和sh 4也一样。再次感谢在这种情况下,第二个确实应该等待第一个,否则您将有时间问题(当系统处于重载或其他情况下时,事情将停止工作)。此外,如果这解决了您的问题,请将此答案标记为已接受。谢谢