我在我的Centos5盒上运行了这个:
ls -al & ; ls -al
我期望它在后台运行ls -al
,并在前台同时运行ls -al
,并演示到终端的输出是如何被破坏的。
然而,我得到:
-bash:在意料之外的令牌‘;’附近出现语法错误
如何将这两个命令写在同一行上?
发布于 2013-02-07 14:29:57
不直观地说,&
既是命令分隔符,也是forker。这意味着您实际上有三个命令:
ls -al & ; ls -al
# ^^^^^^^|^|^^^^^^^
..。Bash不支持空语句。
相反,只需写:
ls -al & ls -al
没有分号。
https://stackoverflow.com/questions/14753491
复制相似问题