端末が閉じるとbashスクリプトを終了する

端末が閉じるとbashスクリプトを終了する

問題は、ユーザーがログインして操作を実行する必要があるbashスクリプトがあることです。すべてがログファイルに書き込まれます。問題は、ユーザーが端末を終了すると、誰もスクリプトを使用していなくてもスクリプトが実行され続け、入力されたキーを入力として記録し続けることです。助けが必要です。端末が閉じると、スクリプト自体がPIDを終了します。または、Enterキーを入力として複数回入力すると、スクリプトはそのPIDを終了します。

この点でお手伝いいただきありがとうございます。

私はbashスクリプトとAIXを使用しています。

答え1

次のように、特定のユーザーに属するプロセスがまだあることを確認するwhileループを構築することもできます。

while ps aux | cut -f1 -d ' ' | sort | uniq | grep -q username; do FancyCommand; sleep 1; done

このユーザーに属する PID がもう存在しない場合、ループは停止します。

関連情報