В ударе, раз в FD используется (либо как вход или выход):Может ли существующий fd всегда дублироваться как как входной, так и выходной?
exec 7>AFile
Похоже, что это число FD может быть повторен, и как вход или выход:
true <&7; echo $?
true >&7; echo $?
тесты могут быть повторены для переменной, как:
fd=7
rco="$(true >&${fd} 2>/dev/null; echo $?)"
rci="$(true <&${fd} 2>/dev/null; echo $?)"
И оба значения выхода соединены в одно слово, как:
[[ "$rco$rci" = "11" ]] && echo "The fd number $fd is free"
Возникает вопрос:
При каких условиях будет значение выхода "$rco$rci"
отличаться от 11
для «свободного» номер Fd.
Другими словами: может быть 10
или 01
иногда?
Может ли это быть в других оболочках?