从bash脚本

时间:2016-03-08 14:47:48

标签: python bash terminal

这可能是一个非常简单的问题,但我无法弄清楚。我编写了一个Python GUI应用程序(使用PyQT),我想要做的就是用可执行脚本启动它。我还在调试应用程序,所以如果终端保持打开以查看任何错误/打印语句/异常,那就太好了。

这就是我在剧本中的内容:

#!/bin/sh
x-terminal-emulator -e cd dirname && python GUIapp.py

它成功运行了Python应用程序,但是一旦应用程序加载,终端就会自动关闭。终端关闭后,应用程序继续运行。

我知道我可以打开一个终端,然后只需输入“cd dirname&& python GUIapp.py”,但我很懒。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

使用--hold--noclose选项。它们具有不同名称的相同功能。

所以将脚本更改为

#!/bin/sh
x-terminal-emulator --noclose -e cd dirname && python GUIapp.py

如果您正在寻找命令选项,请务必检查--help。在这种情况下,它会为您提供所需的信息。

user@host:~/projects$ x-terminal-emulator --help
Usage: x-terminal-emulator [Qt-options] [KDE-options] [options] [args] 

Terminal emulator

Generic options:
  [...]

Options:
  [...]
  --hold, --noclose         Do not close the initial session automatically when it ends.
  [...]