time for i in `ls /tmp/chunk*`; do (cat $i | tr ' ' '\n' | sort | uniq > /tmp/line${i:10}) & ;done
bash: syntax error near unexpected token `;'
Run Code Online (Sandbox Code Playgroud)
什么是上述命令中的语法错误?我也试过使用{}
并结束了管道命令;
.但同样的错误出现了......
Fre*_*Foo 21
如果要在后台并行运行所有作业,则应将其&
置于内部()
.
time for i in `ls /tmp/chunk*`; do
(cat $i | tr ' ' '\n' | sort | uniq > /tmp/line${i:10} &)
done
Run Code Online (Sandbox Code Playgroud)
Ica*_*By0 20
你可以包括&在护腕中:
time for i in `ls /tmp/chunk*`; do
{(cat $i | tr ' ' '\n' | sort | uniq > /tmp/line${i:10}) &};
done
Run Code Online (Sandbox Code Playgroud)
pix*_*eat 12
&是一个分隔符,因此是多余的; IE删除最终;
for i in /tmp/chunk*; do tr ' ' '\n' <$i | sort -u > /tmp/line${i:10}& done
Run Code Online (Sandbox Code Playgroud)