2&1 >file - Linux

By Dora
at 2014-11-18T09:52
at 2014-11-18T09:52
Table of Contents
這邊有另一個問題想問的是:
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只有標準輸出
--
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只有標準輸出
--
Tags:
Linux
All Comments
Related Posts
2&1 >file

By Emily
at 2014-11-17T10:10
at 2014-11-17T10:10
ubuntu待機問題

By Vanessa
at 2014-11-16T16:12
at 2014-11-16T16:12
Fedora 20 非常緩慢

By Ursula
at 2014-11-16T16:03
at 2014-11-16T16:03
grub2啟動速度很慢(雙系統)

By Noah
at 2014-11-14T14:44
at 2014-11-14T14:44
Container Summit 技術高峰會 2014

By Mason
at 2014-11-13T11:40
at 2014-11-13T11:40