2010-04-07 35 views

Trả lời

4

Nếu bạn muốn chuyển hướng chỉ ra tiêu chuẩn của lệnh làm:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 

và nếu bạn muốn chuyển hướng cả stdoutstderr để /dev/null làm:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1 
+0

cảm ơn nó hoạt động !!! :) –

+1

Cụ thể: Trước tiên bạn phải chuyển hướng 'stdout' và sau đó bạn có thể" sao chép "bộ mô tả tệp mới thành' stderr'. –

+0

Tôi chỉ muốn bỏ qua các tin nhắn từ lệnh dd - tin nhắn sẽ không được hiển thị. cảm ơn –

6

Không cần cho một subshell.

dd if=/dev/zero of=1.txt count=1 2>/dev/null 

Tuy nhiên nếu có lỗi thì sao? Thay vào đó bạn có thể thực hiện:

err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2 
Các vấn đề liên quan