<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 167,  comments - 30,  trackbacks - 0
    shell中可能經常能看到:>/dev/null 2>&1 

    命令的結果可以通過%>的形式來定義輸出

    分解這個組合:“>/dev/null 2>&1” 為五部分。

    1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
    2:/dev/null 代表空設備文件
    3:2> 表示stderr標準錯誤
    4:& 表示等同于的意思,2>&1,表示2的輸出重定向等同于1
    5:1 表示stdout標準輸出,系統默認值是1,所以">/dev/null"等同于 "1>/dev/null"

    因此,>/dev/null 2>&1 也可以寫成“1> /dev/null 2> &1”

    那么本文標題的語句執行過程為:
    1>/dev/null :首先表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。
    2>&1 :接著,標準錯誤輸出重定向 到 標準輸出,因為之前標準輸出已經重定向到了空設備文件,所以標準錯誤輸出也重定向到空設備文件。

    最常用的方式有:
        
    command > file 2>file  與command > file 2>&1

    它們有什么不同的地方嗎?
          首先command > file 2>file 的意思是將命令所產生的標準輸出信息,和錯誤的輸出信息送到file 中.command  > file 2>file 這樣的寫法,stdout和stderr都直接送到file中, file會被打開兩次,這樣stdout和stderr會互相覆蓋,這樣寫相當使用了FD1和FD2兩個同時去搶占file 的管道。
          而command >file 2>&1 這條命令就將stdout直接送向file, stderr 繼承了FD1管道后,再被送往file,此時,file 只被打開了一次,也只使用了一個管道FD1,它包括了stdout和stderr的內容。
          從IO效率上,前一條命令的效率要比后面一條的命令效率要低,所以在編寫shell腳本的時候,較多的時候我們會command > file 2>&1 這樣的寫法。
     
    以上轉載自:http://sjolzy.cn/shell-in-the-dev-null-2-gt-amp-1-Detailed.html

    -
    -----------------------------------------------------------------------------------------------------
    那么,有這么個需求,我如何能判斷遠程主機上的某個文件是否存在呢,我能想到的有兩種方法,一種方法可以使用expect腳本,但是需要遠程主機上安裝expect包,但是只需要知道用戶名和密碼就可以了;第二種方法是要求兩臺主機之間做好ssh互信,然后如admin,那么通過shell可以直接判斷,但是文件宿主權限也需要是admin用戶下的。
    第二種方法腳本如下:
    #!/bin/bash

    ssh dst_host sh -s 2>&1 1>/dev/null <<EOF
    ls $NEW_DST_DIR
    EOF
    IS_EXIST=$?
    if [ "$IS_EXIST"x = "0"x ]; then
       echo "-The file exists------------------------------"
    else
       echo "No file-------------------------------"
    fi

    --大衛





    posted on 2013-07-02 14:45 David1228 閱讀(958) 評論(0)  編輯  收藏 所屬分類: Linux

    <2013年7月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

    云計算/Linux/虛擬化技術/

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 358616
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 色吊丝性永久免费看码| 亚洲精品V天堂中文字幕| 99视频在线观看免费| 亚洲国产精品成人久久蜜臀| 亚洲AV成人无码网站| 国产老女人精品免费视频| 亚洲欧美国产精品专区久久| 免费鲁丝片一级在线观看| 亚洲午夜无码毛片av久久京东热| 免费视频专区一国产盗摄| 亚洲一区二区三区国产精品无码| 99久久久国产精品免费无卡顿| 亚洲电影免费观看| 日本三级2019在线观看免费| 亚洲伊人精品综合在合线| 99re热免费精品视频观看 | 亚洲午夜精品一区二区公牛电影院 | 妞干网免费视频在线观看| 亚洲精品一卡2卡3卡四卡乱码| 午夜小视频免费观看| 久久亚洲AV成人无码国产最大| 免费在线观看黄色毛片| 好湿好大好紧好爽免费视频| 久久精品国产亚洲AV麻豆王友容| 亚洲视频免费观看| 亚洲欧美日韩久久精品| 亚洲人成影院在线观看| 日韩av无码久久精品免费| 亚洲综合一区无码精品| 亚洲一本大道无码av天堂| 色欲国产麻豆一精品一AV一免费| 精品亚洲国产成人| 亚洲精品岛国片在线观看| 一区二区在线免费观看| 色天使亚洲综合一区二区| 亚洲AV成人无码久久精品老人 | 亚洲毛片在线观看| 日本视频免费在线| 你懂的免费在线观看网站| 亚洲欧美国产日韩av野草社区| 亚洲精品无码永久在线观看你懂的|