JUST DO IT ~

          我只想當個程序員

          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中,最終結果就是標準輸出和錯誤都被重定向到file中。 
                command 2>&1 >file 
                2>&1 標準錯誤拷貝了標準輸出的行為,但此時標準輸出還是在終端。>file 后輸出才被重定向到file,但標準錯誤仍然保持在終端。
          Linux Shell 1>/dev/null 2>&1 含義 - CSDN blog
          用strace可以看到: 
          1. command > file 2>&1 
          這個命令中實現重定向的關鍵系統調用序列是: 
          open(file) == 3 
          dup2(3,1) 
          dup2(1,2) 
          2. command 2>&1 >file 
          這個命令中實現重定向的關鍵系統調用序列是: 
          dup2(1,2) 
          open(file) == 3 
          dup2(3,1) 
          可以考慮一下不同的dup2()調用序列會產生怎樣的文件共享結構。請參考APUE 3.10, 3.12 





          參考:

          Mac-shell 變量,數據重定向和管道
          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 小高 閱讀(515) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

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

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 五家渠市| 五寨县| 榕江县| 老河口市| 博白县| 兖州市| 中山市| 锡林浩特市| 神农架林区| 普洱| 浮山县| 大田县| 金沙县| 任丘市| 兴宁市| 西昌市| 三台县| 独山县| 黎平县| 邵阳市| 信阳市| 濮阳县| 卢湾区| 万载县| 麻城市| 靖江市| 鄱阳县| 涞源县| 阿坝县| 北碚区| 沁阳市| 手机| 云浮市| 温泉县| 南澳县| 景泰县| 滕州市| 平塘县| 平罗县| 合肥市| 灵璧县|