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>&1cũng hoạt động - ^về cơ bản là tốc ký của cá >2. Lưu ý rằng 2>| lesshoặc ^| lessbằ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 bashvà 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