我在Centos5盒子上运行了这个:
ls -al & ; ls -al
我希望它在后台运行ls -al
,同时在前台运行ls -al
,并演示如何通过这样做来对终端的输出进行全面破坏。
但是,我得到了:
-bash:意外令牌附近的语法错误`;'
如何在同一行上写下这两个命令?
答案 0 :(得分:25)
不直观地,&
是一个命令分隔符和一个forker。这意味着你实际上有三个命令:
ls -al & ; ls -al
# ^^^^^^^|^|^^^^^^^
...而Bash不支持空语句。
相反,只需写下:
ls -al & ls -al
没有分号。