2013-02-07 30 views
10

Tôi chạy này trên hộp Centos5 của tôi:Tại sao 'ls -al &; ls -al` không hợp lệ?

ls -al & ; ls -al 

Tôi đã chờ đợi nó chạy ls -al ở chế độ nền, và đồng thời chạy ls -al ở mặt trước, và chứng minh như thế nào đầu ra thiết bị đầu cuối được tất cả đọc sai bởi làm như vậy.

Tuy nhiên, tôi nhận được:

-bash: lỗi cú pháp gần dấu hiệu bất ngờ ';'

Làm cách nào để viết hai lệnh này trên cùng một dòng?

+4

@thatotherguy Tôi nghĩ rằng tôi đã tìm kiếm trang web đó trong một thời gian dài .....! –

+0

@thatotherguy Wow. Đó là tiện lợi – sehe

+2

Trong khi đó là một trang web tiện dụng, không hiển thị các câu hỏi như thế này sai – thecoshman

Trả lời

25

Vô tình, & là dấu phân cách lệnh cũng như một forker. Điều đó có nghĩa bạn thực sự có ba lệnh:

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

... và Bash không hỗ trợ báo cáo kết quả sản phẩm nào.

Thay vào đó, bạn chỉ cần viết:

ls -al & ls -al 

không có dấu chấm phẩy.

Các vấn đề liên quan