【发布时间】:2012-06-06 09:43:25
【问题描述】:
我想在不终止的情况下运行 xterm -e file.sh。
在文件中,我正在向后台发送命令,脚本完成后,它们仍未完成。
我目前正在做的是:
(cd /myfolder; /xterm -ls -geometry 115x65 -sb -sl 1000)
然后在窗口弹出后
sh file.sh
exit
我想做的是这样的:
(cd /myfolder; /xterm -ls -geometry 115x65 -sb -sl 1000 -e sh file.sh)
不终止并等待后台命令完成。
有人知道怎么做吗?
【问题讨论】:
-
不要在后台执行命令。这是一个选择吗?
-
不,我一起跑了几个
-
我可以建议您探索 GNU
screen作为终端管理器,而不是使用图形终端管理器吗?看看 www.gnu.org/s/screen/。软件包可用于所有风格的 linux(在它们的默认软件包 repos 中)。然后,您可以将 screen 连接到您选择的终端管理器。不是您正在寻找的解决方案,但从长远来看是更好的选择。 -
我会记住的,下次我就完成一个大项目了:)
-
也探索
waitshell 内置。它等待并用&报告发送到后台的命令。您需要在脚本末尾使用。在所有后台作业完成之前,它会阻止您的脚本终止。
标签: bash execute terminate xterm