何かを実行しているコンソールウィンドウを強制終了できるスクリプトを作成したいと思っていましたが、このスクリプトを実行しました。あなたの助けシェルスクリプト以外の開いているターミナルウィンドウを閉じる方法
-1
A
答えて
0
スクリプト(bashのは、SH、zshの、など)は、そのコマンド名を持つすべてのプロセスを殺す親のコマンド名を見つけることができるため
感謝。 このようにして、すべてのbashプロセスを殺すが、スクリプトを実行するプロセスは終了させる。 即ち
C=$(ps -p $(ps -p $$ -o ppid=) o args=)
P=$(ps -p $$ -o pid=)
for p in $(pgrep $C); do
if [ $p -ne $P ]; then
kill $p
fi
done
これは非常にないポータブルです。あなたも何かを実行しているコンソールを閉じたい場合には、さらに少ないポータブル次のようになります。スクリプトが(別のスクリプトまたは別のbashのセッション内 bashのセッションで起動された場合
C=$(ps -p $(ps -p $$ -o ppid=) o args=)
P1=$(ps -p $$ -o pid=)
P2=$(ps -p $$ -o ppid=)
echo $(pgrep $C)
for p in $(pgrep $C | tail -n +2); do
[ $p -ne $P1 ] && [ $p -ne $P2 ] && kill -9 $p
done
- は、それが動作しません。
- デスクトップ環境が がbashによって起動されていない場合(たとえば、起動時にデスクトップ環境が に設定されている場合など)、最初のbashウィンドウを強制終了しません。この問題を解決するには、 forループ内の
| tail -n +2
- また、ウィンドウに加えてコンソールタブも閉じます。
関連する問題
- 1. フォームを閉じるとき閉じる開いているすべてのメッセージボックスを閉じる方法を
- 2. 日食の開いているウィンドウを閉じる方法
- 3. 新しいターミナルウィンドウで引数を指定してシェルスクリプトを起動する方法
- 4. webdriverを使用して最初のタブ/メインタブ以外のすべての開いているタブを閉じる
- 5. 開いているファイルを閉じる?
- 6. JQuery:開いている/閉じるメニュー、開きますが閉じない
- 7. フォームを複数回開いて閉じる方法
- 8. Windowsシェルスクリプト - コマンドプロンプトを閉じる
- 9. JavaのURLを開いて閉じる
- 10. 別のシェルスクリプト(OS X)から新しいターミナルウィンドウでシェルスクリプトを実行
- 11. Selenium/javaを使用して開いているExcelファイルを閉じる方法
- 12. WPFで開いているフォームをすべて閉じる方法
- 13. アンインストール前にWiXアプリケーションを閉じる - 開いているアプリケーションメッセージを閉じる
- 14. Wordpressショートコードを開いて閉じるphp
- 15. バッチでウェブサイトを開いて閉じる
- 16. jQueryアイソトープ - 以前に開いたボックスを閉じる
- 17. 外部アコーディオンを開く/閉じるボタン
- 18. QDialogをクリックして閉じるとサブウィジェットを閉じると閉じる方法を教えてください。
- 19. UNIXシェルスクリプトでftp接続を閉じる方法
- 20. Qt:exec()で開いたダイアログウィンドウを閉じる方法は?
- 21. jQueryで開いたul liを閉じる/隠す方法は?
- 22. 子が開いたときに親フォームを閉じる方法
- 23. - 新しく開いたフォームからフォームを閉じる方法
- 24. 開いている要素をすべて閉じる
- 25. DBCP開いている接続をすべて閉じる
- 26. ServerSocketを閉じる正しい方法
- 27. コントロールボックスを持たないMDI子フォームを開く方法と閉じる方法
- 28. divの外をクリックして閉じる方法
- 29. ステージ外のマウスイベントを検出して閉じる方法
- 30. jQueryカスタムアコーディオン - 問題を閉じる現在開いているセクション
元々https://askubuntu.com/questions/976247/how-to-close-all-open-terminal-windows-except-the-one-running-a-shell-scriptに投稿されています。 – Melebius