2012-06-12 30 views
1

我想做的是制作一个bash脚本,该脚本在某一点启动另一个终端,并在其中包含一个命令,同时保持正常的程序在主线程中流动。通过bash脚本打开另一个窗口,同时保持主线程运行

我可以通过使用

xterm -e python something.py 

做的第一部分,但主程序流程也将暂停,直到新打开的窗口被关闭。

对于假设,

xterm -e python something.py 
echo "Wait for sometime" 
sleep 7 

kill something.py 

所以,在这里我想7秒之后杀死在新窗口中打开的something.py,自动。任何方式,这可以在bash中实现。或者在Python程序本身,7秒后自行关闭。

+0

顺便说一下,这些不是线程,它们是进程。 Bash不支持多线程(尚未) – cdarke

回答

3

这个替换您行:

xterm -e python something.py & 

& - 它要求在后台执行命令,恢复执行脚本的外壳。

+0

谢谢。不知道这会是这么简单。完美工作。 –

3

做的@sarnold建议及用途:

kill %1 

终止作业。

+1

啊,我再次很高兴回答第一部分,错过了第二部分。当一天环绕,我得到更多的选票,我会回来。 :) – sarnold

相关问题