どのようなシナリオで aは返さwc -l
れbg
ませんか?
そして、特に以下の場合
以下のようなシェル スクリプトのスニペットがあります。
file_name=my_file_name.xyz
1ループで、
wc -l ${file_name}
& bg_pid=$!
別のループでは、
wait ${bg_pid}
私は実際に file_names の配列を持っており、wc -l
for each をバックグラウンドに配置し、別のループで s にwait
配置しました。pid
wc -l
フォアグラウンドで実行すると、これらのファイルが完了します。ただしwc -l
入れても戻らないbg
実はやりたい
count[i]=`wc -l ${file_name[i]}` & bg_pid=$!
bg プロセスがそのように値を返すことができないため、これは機能しません (そして、ファイルに書き込みたくありません)。