JUST DO IT ~

          我只想當(dāng)個程序員

          cmd中 &含義.



          linux shell 中"2>&1"含義
          http://www.cnblogs.com/caolisong/archive/2007/04/25/726896.html
            為何2>&1要寫在后面?
                command > file 2>&1 
                 首先是command > file將標準輸出重定向到file中, 2>&1 是標準錯誤拷貝了標準輸出的行為,也就是同樣被重定向到file中,最終結(jié)果就是標準輸出和錯誤都被重定向到file中。 
                command 2>&1 >file 
                2>&1 標準錯誤拷貝了標準輸出的行為,但此時標準輸出還是在終端。>file 后輸出才被重定向到file,但標準錯誤仍然保持在終端。
          Linux Shell 1>/dev/null 2>&1 含義 - CSDN blog
          用strace可以看到: 
          1. command > file 2>&1 
          這個命令中實現(xiàn)重定向的關(guān)鍵系統(tǒng)調(diào)用序列是: 
          open(file) == 3 
          dup2(3,1) 
          dup2(1,2) 
          2. command 2>&1 >file 
          這個命令中實現(xiàn)重定向的關(guān)鍵系統(tǒng)調(diào)用序列是: 
          dup2(1,2) 
          open(file) == 3 
          dup2(3,1) 
          可以考慮一下不同的dup2()調(diào)用序列會產(chǎn)生怎樣的文件共享結(jié)構(gòu)。請參考APUE 3.10, 3.12 





          參考:

          Mac-shell 變量,數(shù)據(jù)重定向和管道
          http://cnbin.github.io/blog/2015/06/02/mac-shell-bian-liang-,shu-ju-zhong-ding-xiang-he-guan-dao/

          posted on 2015-07-19 23:11 小高 閱讀(508) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2015年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關(guān)注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西贡区| 启东市| 五寨县| 内乡县| 喀喇沁旗| 玉树县| 九龙县| 志丹县| 固安县| 桑日县| 行唐县| 昌平区| 阜南县| 横峰县| 广东省| 大悟县| 长宁区| 锡林郭勒盟| 泗阳县| 阿荣旗| 门头沟区| 泾阳县| 连州市| 溆浦县| 静乐县| 绵阳市| 哈尔滨市| 大石桥市| 衢州市| 资中县| 沙河市| 江油市| 祁连县| 闸北区| 奉贤区| 衡东县| 三台县| 潮安县| 峡江县| 济源市| 临湘市|