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 `;'
上述命令的语法错误是什么?我还尝试使用 {}
并使用 ;
结束管道命令。但是出现了同样的错误......
最佳答案
如果你想在后台并行运行所有作业,你应该将 &
放在 ()
中。
time for i in `ls /tmp/chunk*`; do
(cat $i | tr ' ' '\n' | sort | uniq > /tmp/line${i:10} &)
done
关于bash - 使用 & 符号在后台运行 bash 管道命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666245/