我正在學習我的項目的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,那麼你將需要更多。 – msw
你能描述一下你想要做什麼嗎?我認爲你正在尋找解決方案來解決你不需要的問題。 –