Tôi mong đợi
echo foo | tee /proc/self/fd/{3..6} 3>&1
không thành công với các lỗi như / Proc / self / fd / 4: Không có tệp hoặc thư mục như vậy, v.v., nhưng thật ngạc nhiên, nó xuất ra
foo
foo
foo
foo
foo
Nó giống như 3>&1
làm cho tất cả các mô tả sau được chuyển hướng đến thiết bị xuất chuẩn, ngoại trừ nó không hoạt động nếu tôi đổi 3
sang thứ khác, như
$ echo foo | tee /proc/self/fd/{3..6} 4>&1
tee: /proc/self/fd/3: No such file or directory
tee: /proc/self/fd/5: No such file or directory
tee: /proc/self/fd/6: No such file or directory
foo
foo
$ echo foo | tee /proc/self/fd/{4..6} 4>&1
tee: /proc/self/fd/5: No such file or directory
tee: /proc/self/fd/6: No such file or directory
foo
foo
Có một lời giải thích cho hành vi này?