bash - 使用 & 符号在后台运行 bash 管道命令

标签 bash shell

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/

相关文章:

bash - 使用 date 命令获取下个月?

bash重装后找不到ghc?

linux - https ( SSL ) 的 curl 命令

linux - 使用 C 程序在 Linux 中杀死 "background process"

bash - xargs grep 忽略不满足查询的文件

bash - 在继续之前在循环函数中下载两个配对文件

linux - 如何在 Linux 中遍历目录?

shell - 当模式的特定出现匹配时附加到行尾

linux - 如何正确处理 bash shell 脚本中的通配符扩展?

bash - 查找所有不匹配的文件的最佳方法是什么?