Mac OS Xで端末スクリプトが終了した後、[プロセス完了]プロンプトを回避する


32

テキストエディターで、次のようなコマンドを呼び出してコードを展開するショートカットキーをバインドしました

/usr/bin/open /Users/blahblah/run_deploy

このデプロイスクリプトはサーバーなどにコードをアップロードします。エラーが発生した場合に新しいターミナルウィンドウで出力を確認できるように、「開く」を使用しています。非常に便利ですが、最終的には「[Process completed]」というテキストでターミナルウィンドウが開いたままになります。

これをスキップして、代わりにウィンドウを自動的に閉じる方法はありますか?

終了したプロセス


1
シェルの終了時にウィンドウを閉じるようにターミナルを設定したとしましょう。ターミナルの問題のように聞こえます。com.apple.Terminal.plist環境設定フォルダから環境設定ファイルを削除して、もう一度設定してみましたか?
-Chealion

この問題はまだありますか?
ダニエルベック

回答:


52

ターミナルでは環境設定プロファイル ]ペイン(その名の下の「デフォルト」と言うべき)使用プロファイルを選択し、選択したサブペインシェルと変更« シェルが終了: »へ« 閉じるには、シェルがきれいに終了した場合 »。

[Process completed]メッセージを非表示にしませんが、終了コードが成功した場合はウィンドウを閉じます。


何らかの理由で、そのターミナルウィンドウの設定を変更できません。別のターミナルウィンドウでそれらを変更し、「デフォルトとして使用」しても、新しいターミナルウィンドウでは使用されません。新しいターミナルウィンドウは次のようになります。i.imgur.com
Bemmu

最初にテストを高速化するには、次のように実行しますecho 'say hello' > test; chmod +x test(helloと呼ばれる実行可能ファイルを作成します)、open testファインダーで実行またはダブルクリックすると、デフォルトでターミナルで実行されます。スクリーンショットでスキームが選択されていないため(どの方法も選択できません)、«Default»とマークされているBasicを選択し、終了設定を設定してから、スクリプトを実行してみてください。
tig

ありがとう、それでもうまくいき
Bemmu

どのosバージョンを使用しますか(関係があるかどうかわかりません。10.6.4を使用しています)。これは未読メールによるものでしょうか?mail読んでみてください。ログアウトに問題があるのでしょうか?あなたは持っています~/.bash_logoutはい、内部がどのようであれば、ファイルを?実行してみてくださいbash -c exit && echo 'ok'-「OK」と表示されるはずです。またexit、新しいシェルで実行してみてください-ウィンドウが閉じます。ウィンドウグループを使用していますか? i.imgur.com/thPNV.png
TIG

1
スクリプトの最後などに「killall Terminal」コマンドを追加できますか?私はそれが何であれウィンドウを閉じることを知っていますが、少なくともスクリプトの実行中に何が起こっているかを見ることができます(そして、万が一に備えて出力をログにプッシュすることもできます)。
jrc03c

0

Disk utilityアプリを使用して権限を修復すると、問題が解決しました。

私はConsoleアプリでエラーを見続けました:

20/08/2015 01:17:42.318 login[3291]: in pam_sm_open_session(): Unable to write the utmp record.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.