2013-03-07 26 views
7

Tôi muốn đặt đường ống tới nhiều tệp nhưng vẫn giữ nguyên độ ổn định. tee gần nhưng nó in cho cả các tập tin và stdoutĐường ống vào nhiều tệp, nhưng không phải là tiêu chuẩn

$ echo 'hello world' | tee aa bb cc 
hello world 

này hoạt động nhưng tôi muốn một cái gì đó đơn giản hơn nếu có thể

$ echo 'hello world' | tee aa bb cc >/dev/null 
+3

Trong 'tee aa bb cc',' tee' phải ghi 3 tệp và bạn vẫn có 'bash' chuyển hướng đầu ra tiêu chuẩn sang tệp. Trong 'tee aa bb> cc', bạn có chuyển hướng bash, nhưng' tee' chỉ cần ghi vào 2 tệp. Tôi muốn nói rằng thứ hai là hiệu quả hơn, nhưng chỉ theo nghĩa hẹp nhất; bạn sẽ không bao giờ nhận thấy sự khác biệt. – chepner

Trả lời

11

Bạn chỉ có thể sử dụng:

echo 'hello world' | tee aa bb > cc 
1

Bạn có thể cũng đóng kết quả đầu ra bằng đầu ra bằng cách viết cho/dev/đầy đủ

echo 'hello world' | tee aa bb cc >/dev/full 

hoặc bằng cách đóng stdout.

echo 'hello world' | tee aa bb cc >&- 

Tuy nhiên, hãy lưu ý rằng bạn sẽ nhận được cảnh báo "tee: standard output: Không có khoảng trống trên thiết bị" hoặc "tee: standard output: Bad descriptor descriptor".

+0

'/ dev/null', không phải'/dev/full' – anishsane

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