1

接続されているデバイスと同じ数の端末タブを開き、それらのデバイスでテストを実行するスクリプトがあります。テストが完了したら、すべての端末タブをクリーンアップしたいと思います。バックグラウンドでいくつかのことを実行していますが、各プロセスがいつ完了するかわかりません。

ターミナルの現在のタブで実行中のプロセスがあるかどうかを確認するにはどうすればよいですか?

ターミナルの各タブで実行中のプロセスがなくなったら、AppleScript でコマンド W を実行して各ターミナル コマンドを強制終了する予定です。

ありがとう!

4

3 に答える 3

3

AppleScript を使用している場合は、busy プロパティを確認できます。

tell application "Terminal"
    repeat with t in tabs of windows
        if busy of t is false then
            do script "exit" in t
        end if
    end repeat
end tell

exit[設定] > [設定] > [シェル] > [シェルの終了時] を [ウィンドウを閉じる] に設定すると、タブが閉じます。

于 2013-07-18T06:14:56.347 に答える
1

「ジョブ」を使用して、バックグラウンドで実行されているプロセスがあるかどうかを確認できます。

于 2013-07-18T06:05:00.103 に答える