在什么情况下 a wc -l
inbg
不会返回?
尤其是下面的情况
我在 shell 脚本中有一个类似于下面的片段,
file_name=my_file_name.xyz
在一个循环中,
wc -l ${file_name}
& bg_pid=$!
在另一个循环中,
wait ${bg_pid}
我实际上有一个 file_names 数组,我将wc -l
for each 放在后台,并将wait
它们pid
放在另一个循环中。
wc -l
在前台完成时在这些文件上完成。但是,wc -l
放入时不返回bg
其实我想做
count[i]=`wc -l ${file_name[i]}` & bg_pid=$!
这也行不通,因为 bg 进程无法以这种方式返回值(而且我不想写入文件)