Câu trả lời:
Vỏ cá
Để chuyển hướng cả đầu ra tiêu chuẩn và lỗi tiêu chuẩn sang tệp allDefput.txt, bạn có thể viết:
echo Hello > all_output.txt ^&1
2>&1
cũng hoạt động - ^
về cơ bản là tốc ký của cá >2
. Lưu ý rằng 2>| less
hoặc ^| less
bằng chính ống chỉ stderr; để dẫn đường cho cả chúng ta và sai lầm, hãy làm^&1 | less
Trong Powershell, nó hoàn toàn giống nhau:
2> & 1 Không gửi lỗi đến quy trình nhận, không có quyền 2> & 1 dòng đầu ra thành công.
(từ about_Redirection
).
Trong bash
và ksh ít nhất tôi cũng biết nó hoạt động theo cách này.
Nó dường như là một quy ước chung.
Một cách nhanh chóng để tìm hiểu về nó là bằng cách mở trang man của shell và thực hiện tìm kiếm &1
(với /
và sau đó gõ &1
). Điều này hiếm khi xảy ra trong các bối cảnh khác.
Trong bash bạn làm chính xác như vậy.
./some_exec > out 2>&1