無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          命令執行順序

          Posted on 2009-11-29 11:48 Gavin.lee 閱讀(303) 評論(0)  編輯  收藏 所屬分類: Linux 日常應用
          在執行某個命令的時候,有時需要依賴于前一個命令是否執行成功。例如,假設你希望將一個目錄中的文件全部拷貝到另外一個目錄中后,然后刪除源目錄中的全部文件。在刪除之前,你希望能夠確信拷貝成功,否則就有可能丟失所有的文件。
          如果希望在成功地執行一個命令之后再執行另一個命令,或者在一個命令失敗后再執行另一個命令,&&和||可以完成這樣的功能。相應的命令可以是系統命令或shell腳本。shell還提供了在當前shell或子shell中執行一組命令的方法,即使用()和{ }。

          1.使用&&
          使用& &的一般形式為:
          命令1 && 命令2
          這種命令執行方式相當地直接。&&左邊的命令(命令1)返回真(即返回0,成功被執行)后,&&右邊的命令(命令2)才能夠被執行;換句話說, “如果這個命令執行成功 & &那么執
          行這個命令”。
          這里有一個使用& &的簡單例子:
          $ cp file1 file2 && echo "Success!"

          Success!

          2.使用||
          使用||的一般形式為:
          命令1 || 命令2| |的作用有一些不同。如果 ||左邊的命令(命令1)未執行成功,那么就執行 ||右邊的命令(命令2);或者換句話說,“如果這個命令執行失敗了||那么就執行這個命令”。
          這里有一個使用||的簡單例子:
          $ cp file1 file2 || echo "Failed!"

          cp: file1 : No such file or directory
          Failed!

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


          網站導航:
           
          主站蜘蛛池模板: 玉龙| 峨眉山市| 建德市| 寻甸| 类乌齐县| 高州市| 赣州市| 苗栗市| 大竹县| 山东省| 迁西县| 盐亭县| 曲麻莱县| 黑河市| 祁东县| 阿克苏市| 民权县| 大英县| 康乐县| 澜沧| 榆中县| 红桥区| 合作市| 宜宾市| 紫阳县| 华亭县| 南木林县| 潜江市| 鄂尔多斯市| 太和县| 邢台市| 碌曲县| 瑞安市| 开江县| 徐州市| 镇坪县| 巴里| 宜阳县| 科技| 日照市| 嘉黎县|