3
在bash,一旦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"
退出值爲一個「自由」 FD數目是11
不同。
換句話說:有時候可能是10
或01
?
它可以在其他shell嗎?