2014-01-07 55 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