【发布时间】:2013-06-01 10:34:41
【问题描述】:
我正在为我的项目学习 bash 脚本和 python,我想在其执行完成后终止终端。 我在一个终端上运行我的进程,当我执行它时,它会打开一个新终端并执行请求的操作,然后在完成后必须关闭新终端,这不会发生。 我的代码是:
import os
os.system(""xfce4-terminal -e 'bash -c \"./testing.sh; exec bash\"'")
当我运行它时,它将打开新终端并在其中执行,执行后“pwd”是
ubuntu:-/home/new$
无法向那里发送任何命令。
完成后我想杀死终端,因为下次执行我想打开新终端。
我试过了,效果很好,但不知道如何在 python 脚本中添加:
a=`tty`
echo $a
b=`tty | sed 's/\/dev//'`
echo $b
c=`ps aux | grep $a | grep 'bash$' | awk '{print $2}'`
echo $c
d= `$c | awk '{print $1}'
kill -9 $d
寻找建议,请指导我获得解决方案。 提前致谢。
【问题讨论】:
-
你为什么要打开一个新的终端?
-
不清楚“无法向那里发送任何命令”是什么意思。你想在终端中输入命令吗?然后看我的回答。如果你想从 Python 向终端中的 shell 发送命令,那么你需要更多。
-
您能根据期望的结果描述您想要做什么吗?我认为您正在寻找您不需要的问题的解决方案。
-
@ThomasFenzl: testing.sh 进行 svn 更新,然后进行系统构建,然后创建 deb。