Beklerdim
echo foo | tee /proc/self/fd/{3..6} 3>&1
/ proc / self / fd / 4 gibi hatalarla başarısız olmak : Böyle bir dosya veya dizin vb. yok, ancak sürpriz olarak çıktı
foo
foo
foo
foo
foo
Bu, 3>&1
aşağıdaki tüm tanımlayıcıların stdout'a yönlendirilmesine neden olur, ancak 3
başka bir şeye değiştirirsem işe yaramaz.
$ 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
Bu davranış için bir açıklama var mı?