循环背景工作

我尝试在bash中的for循环中运行后台作业:

for i in $(seq 3); do echo $i ; sleep 2 & ; done 

我收到错误:

 bash: syntax error near unexpected token `;' 

在zsh中,命令行工作。

2 Solutions collect form web for “循环背景工作”

去除 ; 睡了之后

 for i in $(seq 3); do echo $i ; sleep 2 & done 

顺便说一句,这样的循环更好地写在适当的缩进(如果你正在编写一个shell脚本文件)单独的行。

 for i in $(seq 3) do echo $i sleep 2 & done 

你可以把后台命令放在()

 for i in $(seq 3); do echo $i ; (sleep 2 &) ; done 
  • 如何沉默Bash脚本中的输出?
  • 如何提示用户在bash脚本中进行确认?
  • 为什么$((true == false))在bash中的值为1?
  • 如何使用su来执行该用户的其余bash脚本?
  • 如何删除一个Bash函数?
  • Bash命令来总结一列数字
  • string中的第N个字
  • 颠倒string中的字符顺序
  • 使用bash逐行阅读并保留空间
  • 停在第一个错误
  • bash脚本怎样才能使Ctrl-C等同于后台任务?