该
exec命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换
'bash-c "exec bash; MY_COMMAND; exec bash" '为
bash,然后在
execbash运行之后再执行任何操作。尝试以下方法:
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" '")


