由於工作上操作Bash Shell Script,常常會操作到輸出結果與Error Message的重新導向技巧,那網路上有很多人都會使用 2>&1 這個方式,那到底為什麼要這樣做,卻是一點也不曉得

經過資深同事Ken的教學,將筆記整理如下,方便記憶

 

Case 1: CMD > aaa (Redirect Output)

Case 2: CMD 2> bbb (Redirect STDERR)

Case 3: CMD > ccc 2> ddd 

Case 4: CMD > eee 2>&1 

Case 5: CMD 2> fff 1>&2 

 

Case 4 & 5 的 2跟1,就是所謂的File Descriptor (fd)

發表迴響