我想使用“./application_name”启动多个应用程序,并且每个应用程序都位于单独的终端中,我如何在bash脚本中执行此操作。使用shell脚本(bash)在单独终端中运行命令
0
A
回答
2
我不知道我明白你问什么,但是这可能是你所需要的:
x-terminal-emulator -e "./application_name [arguments]" &
这将在后台启动一个新的终端仿真器将运行在给定的命令,而不是如地狱。
如果您的系统没有x-terminal-emulator
别名,请替换实际终端仿真程序的名称,如xterm
或gnome-terminal
。他们(几乎)都支持-e
选项。
当然,这需要你的bash脚本首先从X11会话中运行(而不是从cron作业或类似的东西),否则不会有新的终端仿真器可以出现的$DISPLAY
。
编辑:-e
的参数是否在shell或直接执行似乎取决于使用哪个终端仿真程序。例如,xterm
在外壳下运行它,但gnome-terminal
不会。其结果是,您可能或不可能提供复合shell命令,如cd foobar; ./something & wait
作为-e
的参数。作为不需要在shell下运行命令的终端模拟器的解决方法,可以使用-e 'sh -c "actual command"'
。适当引用特殊字符得到gets complicated,因为您有两个级别的引用,但可以完成。
相关问题
- 1. 命令在Linux终端中运行,但不在bash脚本中
- 2. 在bash脚本中从当前终端运行命令
- 3. 命令在终端运行,则不会在shell脚本工作
- 4. Shell脚本在不同的终端上运行脚本中的每个命令
- 5. 如何使用shell脚本命令在终端中启动一个shell脚本?
- 6. Bash脚本。打开新的终端并运行命令
- 7. 脚本命令 - 的bash Linux终端
- 8. Shell脚本:在shell脚本中运行“exit”命令后执行命令
- 9. 在shell脚本中运行命令
- 10. 在bash脚本中运行hadoop命令
- 11. 在命令行运行Shell脚本
- 12. date命令在bash shell脚本中
- 13. Python脚本在终端执行命令
- 14. 在终端中添加要使用'mrt/meteor create'命令执行的shell脚本
- 15. 用于运行命令的Bash脚本
- 16. bash - Shell脚本打开多个终端并执行不同的命令
- 17. 终止正在运行的命令时,shell脚本被杀害
- 18. 在Tkinter脚本中运行终端命令
- 19. 在终端中运行Python脚本时没有找到命令
- 20. bash脚本中的专有shell命令
- 21. 如何在crontab中使用导出命令运行shell脚本
- 22. 使用终端在启动时运行shell脚本? (Mac OS X)
- 23. 如何从shell脚本执行终端命令? (MacOS 10.12)
- 24. 在终端运行$ PATH命令在Python脚本
- 25. Bash脚本并在命令行上手动运行命令
- 26. 我怎样才能从bash脚本运行django shell命令
- 27. 在java中运行bash shell脚本
- 28. 使用NSTask运行终端命令
- 29. 从shell脚本运行ssh命令
- 30. 从shell脚本运行gdb命令
这正是我想要的,但是如果我不想在后台运行它们并且希望终端保持打开状态,该怎么办。 – rajat
它们在后台运行:注意命令行末尾的“&”。 (如果他们没有在后台运行,那么它会等待一个完成,然后开始下一个,我认为这不是你想要的)。至于你的第二个问题,最简单的方法是添加';睡眠999999999'到命令的末尾(在引号内)。那只会在原始命令退出后运行一次永久性睡眠。 – Celada
Ohk,很酷。谢谢 ! – rajat