我正在尝试使用可以在 Solaris/Linux 中作为单行运行的 for do 命令,并且希望 do 命令异步运行。我已经尝试过以下方法:
for i in `ls AMQ*.FMT`; do ./mqtrcfrmt.solaris $i $i.2 &; done
但我收到如下错误:
bash: syntax error near unexpected token `;'
有没有办法让这个 for/do 命令的 do 部分识别与号 (&) 并异步运行该命令?
答案1
不要在 后面加分号&
。否则这将意味着它后面有一个空命令。