Trong kịch bản lệnh shell, tôi cần chuyển hướng đầu ra từ lệnh dd sang/dev/null - cách thực hiện điều đó?Làm thế nào để chuyển hướng đầu ra từ lệnh dd đến/dev/null?
(dd if =/dev/zero of = 1.txt count = 1) 2> & 1/dev/null
đã không làm việc!
Trong kịch bản lệnh shell, tôi cần chuyển hướng đầu ra từ lệnh dd sang/dev/null - cách thực hiện điều đó?Làm thế nào để chuyển hướng đầu ra từ lệnh dd đến/dev/null?
(dd if =/dev/zero of = 1.txt count = 1) 2> & 1/dev/null
đã không làm việc!
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ả stdout
và stderr
để /dev/null
làm:
(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1
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ảm ơn nó hoạt động !!! :) –
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'. –
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 –