GNUパラレル実行でタイミングの一時停止をgetchar()に対応するものに変更したいと思います。
parallel -j2 --halt 2 ::: 'sleep 5m; return 1' './runMe'
ただし、以下は機能しません(最初のジョブの実行はすぐに完了します)。
parallel -j2 --halt 2 ::: 'read -n1 kbd; return 1' '/runMe'
待つ以外に他の方法はありませんか?注:./runMeには無限ループが含まれています。
答え1
GNUパラレルを使用できます-p
。
parallel -p echo ::: 1 2 3
y
毎回答えなければなりませんが、それで十分かもしれません。
また、すべての出力が遅れることに注意してください。 3つのジョブを並列に実行すると、ジョブ1の出力はジョブ3の開始後に印刷されます。