« [List]選択中フォルダ内のリスト | トップページ | [NSOpenPanel] NSOpenPanelはアプリケーションで利用可能 »

[Terminal]処理が終わるのを待たせる

tell application "Terminal"
launch
activate
set objWindowID to (do script "\n\n")

do script "\n\n" in objWindowID
set boolTabStatus to busy of objWindowID as boolean
end tell

(*
objWindowIDWindowIDTabIDが入っているので
objWindowIDに対してbusyを確認する事で
処理が終わっているか?がわかる
*)
-->busyの間は繰り返す=falseになったら抜ける
repeat while boolTabStatus is true
tell application "Terminal"
-->busyステータスを確認
set boolTabStatus to busy of objWindowID as boolean
log boolTabStatus
end tell
delay 1
end repeat


tell application "Terminal"
launch
activate
set objWindowID to (do script "\n\n")
delay 2
do script "\n" in objWindowID
end tell

(*
objWindowIDWindowIDTabIDが入っているので
objWindowIDに対してbusyを確認する事で
処理が終わっているか?がわかる
*)

repeat
tell application "Terminal"
set boolTabStatus to busy of objWindowID
end tell
if boolTabStatus is false then
exit repeat
--->このリピートを抜けて次の処理へ
else if boolTabStatus is true then
delay 3
--->busyなのであと3秒まつ
end if
end repeat

|

« [List]選択中フォルダ内のリスト | トップページ | [NSOpenPanel] NSOpenPanelはアプリケーションで利用可能 »

Terminal」カテゴリの記事