這邊有另一個問題想問的是:
INP="a.txt"
case 1.
--------------------
exec <$INP
read line
--------------------
case 2.
--------------------
#backup stdin
exec 10<&0
exec 8<>$INP
exec 0<&8
read line
--------------------
case 1.可成功執行
但case 2.到倒數第二行就跳出shell了 邏輯上這兩個似乎一樣?
exec exec <$INP -> exec 0<a.txt
exec 0<&8 -> exec 0<a.txt
不曉得為何第二個會無法執行呢?
※ 引述《NTUHensen (搖滾人)》之銘言:
: command >file 2>&1
: command 2>&1 >file
: 不懂為什麼不同.
: 第一個是標準輸出資料流往file走 然後把錯誤輸出導向標準輸出 因此最後會
: 在檔案先印標準輸出 接著印錯誤輸出
: 第二個 論理來說 應該是錯誤輸出導向標準輸出 接著標準輸出會導向file去 結果
: 應該會跟上面一樣 但是真正的執行結果卻是file只有標準輸出
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.152.113
※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1416275528.A.C05.html