やあ。私はシェルに不慣れで、最初の恨みのあるスクリプトに取り組んでいます。私はintertubeとSO全体を読みましたが、、、、が説明されている場所はたくさんありますが、何かdisown
がうまくいきません。nohup
&
return
もっとシンプルなタイマーが欲しいです。スクリプトは、時間、分などのユーザー入力を要求し、次に:
echo "No problem, see you then…"
sleep $[a*3600+b*60+c]
この時点で(1行目または2行目、わかりません)、スクリプトまたはスクリプト内の特定のコマンドをバックグラウンドプロセスにします。多分デーモン?タイマーがスケジュールどおりにオフになるように
また、「問題なし」の行の後にreturn
、既存のシェルウィンドウがその間も引き続き役立つようにコマンドが必要です。
terminal-notifierコマンド(タイマーウェイクアップ)は、上記の特定の使用法(現時点ではどちらかを思い出せません)の直後に呼び出され、適切なタイミングで2回目の通知が行われます。return
基本的にどこでもコマンドを使用すると、スクリプトが終了するようです。
私がはっきりしていないことの1つは、コマンドプロセスとスクリプトプロセスに適用できるかどうかdisown
、どのように適用できるか、つまり、スクリプト内のコマンドでのみ適切に機能するかどうかです(そうでない場合は、どのように機能するか)。nohup
まだ入力を要求するバックグラウンドプロセスとしてスクリプトを初期化します)。
多分私はいくつかの代替手段を使用する必要がありますかsleep
?