両方のコマンドを並列に使用すると、端末出力が混乱します。これを防ぐ方法は?

両方のコマンドを並列に使用すると、端末出力が混乱します。これを防ぐ方法は?

dvdbackupを使用して大規模なDVDコレクションを抽出するためのbashスクリプトを作成したいと思います。 4つのDVDドライブを並列に使用すると、dvdbackupのターミナル出力が混在します。

dvdbackup -Mv --progress --error=a -i /dev/sr0 -o /home/xxxx/vids/ &
dvdbackup -Mv --progress --error=a -i /dev/sr1 -o /home/xxxx/vids/

考えられるエラーを制御するには、ターミナル出力が必要です。出力をどのように制御できますか?この質問についてGoogleで一致するクエリを見つけるのに問題があります...

事前にありがとう

ベストアンサー1

使用GNUパラレルあなたはできます:

parallel --line-buffer --tag 'dvdbackup -Mv --progress --error=a -i /dev/{1} -o /home/xxxx/vids/' ::: sr0 sr1

マニュアルから:

--tag
    パラメータを含むタグライン。パラメータとタブ文字(\ t)が各出力行に追加されます。

おすすめ記事