2014-01-07 54 views
1

開始在我的shell腳本OSX工作,我開始終端是這樣的:呼應終端的PROCESS_ID從shell腳本

#!/bin/sh 
tell application "Terminal" 
do script my_script... 
end tell 

我怎樣才能呼應這種終端的PROCESS_ID殺死它的未來? 或者我可以得到這個終端的tty嗎?

+0

my_script中的內容是什麼?注意tell是一個osascript命令。 – michael501

+0

my_script是一些終端命令。它無關緊要。我可以添加任何東西到這個腳本。 – user3169894

回答

0

我道歉;一種似乎不能很好地轉化爲英語的話語風格。 。 。我有點懶惰。確認故障;我會更加明確。

#!/bin/sh 
tell application "Terminal" 
    do script "echo $$ > terminals.pid; my_script . . . " 
end tell 

在一些合適的點之後

kill -kill `cat terminals.pid` 
(or kill -s kill) 

需要。

+0

謝謝。這就是我需要的。但答案來得太晚&4個月後:( – user3169894