多数のファイルに対して実行したいスクリプトがあります
my_script file_name
しかし、私はたくさん持っているので、最初に処理したいファイルの5つの「等しい」リストを作成し、次にこれを行うことで、同時に複数を処理するためのコードをいくつか書きました
my_function() {
while read i; do
my_script $i
done < $1
}
my_function list_1 &
my_function list_2 &
my_function list_3 &
my_function list_4 &
my_function list_5 &
wait
これは、各リストの最初のファイルに対して機能しますが、その後終了します。関数を単純なエコーに変更すると、正常に動作します
my_function() {
while read i; do
echo $i
done < $1
}
期待どおり、各リストのすべてのファイルを出力します。
「my_script」を使用すると機能しないのはなぜですか?? そして、これを行うための「より良い」方法はありますか?