得到错误==>`换行符或;'意外

问题描述 投票:0回答:1

我正在使用ksh shell,在尝试合并命令时,我遇到了错误。对此有任何解决方案?

sleep 10 &;echo no
ksh: syntax error: `newline or ;' unexpected

但是,当我删除“&”时,它起作用了。但是根据我的要求,我需要运行第一个命令,而不必等待其输出并继续执行下一个命令。

linux shell unix ksh
1个回答
0
投票

&本身是命令终止符,就像;一样。通过使用这两种方法,您要告诉外壳程序在后台运行sleep 10,然后运行“空命令”,然后运行echo no。但是,shell不允许使用空命令。

您想要的是

sleep 10 & echo no
© www.soinside.com 2019 - 2024. All rights reserved.