我正在使用ksh shell,在尝试合并命令时,我遇到了错误。对此有任何解决方案?
sleep 10 &;echo no
ksh: syntax error: `newline or ;' unexpected
但是,当我删除“&”时,它起作用了。但是根据我的要求,我需要运行第一个命令,而不必等待其输出并继续执行下一个命令。
&
本身是命令终止符,就像;
一样。通过使用这两种方法,您要告诉外壳程序在后台运行sleep 10
,然后运行“空命令”,然后运行echo no
。但是,shell不允许使用空命令。
您想要的是
sleep 10 & echo no