2012-08-31 36 views
6

Trong bash chúng tôi có 3 loại dòng:Sự khác nhau giữa ">" và "&>" trong bash là gì?

  • 0 (STDIN)
  • 1 (STDOUT)
  • 2 (STDERR)

Vì vậy, trong khi thực hiện một số chương trình tôi có thể sử dụng quản lý các luồng này (ví dụ: tôi có thể chuyển hướng chúng từ bảng điều khiển sang tệp hoặc smth như/dev/null, v.v.):

lệnh>/dev/null (chỉ lỗi từ STDERR sẽ được hiển thị, STDOUT sẽ được di chuyển t o/dev/null) lệnh 2>/dev/null (enly STDOUT sẽ được hiển thị, thiết bị lỗi chuẩn sẽ được chuyển đến/dev/null)

tôi thấy rằng một số người viết lệnh &>/dev/null

sự khác biệt giữa ">" và "&>" trong bash là gì?

Trả lời

10

sự khác nhau giữa ">" và "&>" trong bash là gì?

Đó là chủ đề bashism chuyển hướng cả hai stdoutstderr. Nó cũng có thể đạt được với nhiều di động hơn:

command > file 2>&1 
Các vấn đề liên quan