我正在尝试打开终端并在其中运行命令。我正在使用
os.system("gnome-terminal -e 'bash -c \"exec bash; MY_COMMAND; exec bash\" '")
这将打开一个新终端,但命令未执行。
exec
命令将当前正在运行的进程替换为新进程,因此如果要运行的命令列表中有一个 exec,那么一旦 exec 运行,其他任何进程都不会运行。因此,您将 'bash -c \"exec bash; MY_COMMAND; exec bash\" '
替换为 bash
,然后在 exec bash
运行后什么也不做。试试这个:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND\" '")
或者如果您需要终端保持打开状态,请尝试以下操作:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; sleep 1000000\" '")
如果您希望终端保持打开状态并处于 bash shell 中,请尝试以下操作:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; bash\" '")
command="python3 --version"
os.system("gnome-terminal -e 'bash -c \""+command+";bash\"'")
应该可以了...
Output:Python 3.6.4
输出进入新终端......
运行命令后如何打开和关闭该终端
您可以在python文件中运行此命令
os.system("gnome-terminal -e 'bash -c \"sudo -S <<< Notadmin apt-get update && exit; exec bash\"'")
在这个命令中,我们有多个参数
我正在使用 Ubuntu 20.04 并在我的 API 中使用此命令。而且效果很好。
**sudo -S <<< Notadmin apt-get update**
无需 sudo 即可工作
os.system("gnome-terminal -e 'bash -c \"pip install python && exit; exec bash\"'")
我试图在这里做同样的事情,但我不断收到错误
我尝试按照它所说的去做,但似乎没有任何效果
我想做的只是这里的一个简单任务
os.system(“gnome-terminal -e 'bash -c“sudo apt update”'”)
我将不胜感激任何帮助 这是在Linux系统中