2013-02-07 36 views
10

我跑这对我Centos5箱:为什么`ls -al&; ls -al`无效?

ls -al & ; ls -al 

我期待它在后台运行ls -al,并同时在前台运行ls -al,并演示如何在输出终端得到所有这样做错位。

不过,我得到:

-bash:靠近意外的标记'语法错误;”

如何在同一行写这两个命令?

+4

@thatotherguy我想我一直在寻找该网站......很长一段时间.....! –

+0

@thatotherguy哇。这很漂亮 – sehe

+2

虽然这是一个方便的网站,不会提出这样的问题 – thecoshman

回答

25

不直观地,&是一个命令分隔符以及一个forker。这意味着你实际上有命令:

ls -al & ; ls -al 
# ^^^^^^^|^|^^^^^^^ 

...和Bash不支持空语句。

相反,简单的写:

ls -al & ls -al 

没有分号。