GNU パラレル文字の一時停止と待機

GNU パラレル文字の一時停止と待機

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の開始後に印刷されます。

関連情報