リンクされたいくつかのコマンドラインオプションのうち後者を修正したいとしましょう。最初のコマンドを終了せずにそれを行うことはできますか?
具体的には、次のスクリプトをコンパイルして実行しました。
> compile ; run
コンパイルは進行中ですが(2時間半ほど続きます)、新しい情報によると、「run」コマンドを実行したくありません。 (これはクリーンアップしたくない多くのバックグラウンドプロセスが始まります)。
この調整を行う方法はありますか?それとも、後でコマンドを一緒に使用する方法についてもっと賢くする必要がありますか?
答え1
それはまるで
compile && { test -f /path/to/dont_run || run; }
問題は解決します。実行をtouch /path/to/dont_run
防ぎますrun
。同様のチェックを実行するシェル関数cond_run_cmdを定義して、tty(複数の犬を並列に実行できる)などに制限することで、これをより複雑で便利にすることができます。