Bashスクリプトのジョブ制御

Bashスクリプトのジョブ制御

私は数千行のBashスクリプトを持っていますが、各行には1つのffmpegコマンドが含まれています。私はこれを始めて、source script素晴らしく運営されています。

ただし、このスクリプトをさまざまな方法で制御しようとすると、状況は完全に間違っています。

  • Ctrl + Zすべて一時停止すると現在の ffmpeg一時停止コマンドとNextここに行く!私が欲しいものではありません!
  • すべてを停止すると、Ctrl + Cスクリプトは次のffmpegコマンドに移動し、最終的にすべてを停止するには、スクリプトの各行に1回押す必要があります。純粋な地獄。
  • ps -ef別のシェルで一時停止/終了するコマンドを見つけようとしましたが、sourceリストには存在しません。

それでは、私が望む方法で親スクリプトを一時停止/停止するにはどうすればよいですか?または、スクリプトを適切に制御できるようにスクリプトを異なる方法で実行するにはどうすればよいですか?

ベストアンサー1

スクリプトをインポートするのではなく、スクリプトをスクリプトとして実行してみてください。

$ bash <scriptname>

おすすめ記事