我有一个要在多个文件上运行的脚本
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' 为什么它不起作用?有没有一种“更好”的方式来做到这一点?