Linux for文からxargsへの変換
Linux for文からxargsへの変換 ◆以下で作成したfor文でループさせるコマンドですが、for文内での実施内容を平行実行したいと考えています。そのためxargsへの変換をしたいのですが、うまくいかず。 どなたか解を教えていただけないでしょうか。 #!/bin/bash # table definition TABLE=( 001 002 003 004 005 006 ) for table in "${TABLE[@]}" do OUTPUT="$table.`date +%Y%m%d`.sql" mysqldump -uuser -ppassword -h host --no-create-info eps $table > $OUTPUT 2>&1 done ※for内で実施している内容としては、データベースからdumpファイルをテーブルで定義したテーブル毎に取得しております。
1人が共感しています
ベストアンサー
並列実行したいなら、& をつけて実行すればいい xargs は、 (GNU xargs には -P オプションがあるが)並列実行のためのコマンドではないので、おそらく機能を勘違いしている
質問者からのお礼コメント
ありがとうございます!
お礼日時:1/13 9:49