[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
(*
objWindowIDにWindowIDとTabIDが入っているので
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
(*
objWindowIDにWindowIDとTabIDが入っているので
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
| 固定リンク
「Terminal」カテゴリの記事
- [Terminal]新規Windowでコマンドを実行するまでの一連の流れ(2025.01.13)
- ターミナル終了(複数Window 複数tab時)(2024.12.30)
- ターミナル終了(単Window時)(2024.12.30)
- ターミナル 実行中のプロセスの終了とウィンドウを閉じる(2024.11.24)
- [Terminal]スクリプト実行後終了したらTerminalも終了する(2024.11.14)