不考慮命令相關性的連續命令執行
cmd1;cmd2 //分號前的命令執行完之後會立即執行分號後的命令。
考慮到命令之間的關聯性
比如想要在某個目錄下面新建乙個檔案,當該目錄存在時,才建立;如果不存在,就不建立。這時兩個命令是有關聯性的,前乙個命令是否成功執行與後乙個命令是否執行有關。需要借助
命令回傳碼的概念。若前乙個命令執行的結果正確,在linux下面會回傳乙個
$?=0的值。"$?"即「命令回傳碼」。
例:ls /tmp/aaa && touch /tmp/aaa/bbb //當ls執行成功時,會建立bbb檔案;當ls執行失敗時,touch命令不執行。
ls /tmp/aaa || mkdir /tmp/aaa //當ls執行成功時,不執行mkdir命令;當ls執行失敗時,執行mkdir命令。
ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe //當ls命令執行不成功時,建立abc資料夾,建立成功後,touch檔案。
當ls命令執行成功時,mkdir不執行,$?繼續往後傳,touch檔案。
綜上,無論有沒有/tmp/abc這個檔案,都會建立/tmp/abc/hehe檔案。
if判斷語句
判斷語句 if if 要判斷的條件 條件成立的時,要做的事情 else 條件不成立的時候,要做的事情 注意 的縮排為乙個tab鍵,或者四個空格 tab鍵和空格不要混用 age 13 if age 18 print 允許進入網咖 else print 未成年,不允許進入網咖 邏輯運算子 and 條件1...
判斷和判斷語句
判斷它如果對了就怎麼這麼做 如果錯了就怎麼這麼做 那這我們可以使用if.else這樣的判斷語句 if 判斷條件 else這樣就是它的格式 如果判斷條件是對的程式就會執行if裡面的 塊 如果判斷條件是錯的程式就會執行else裡面的 塊 案例 int a 10 if a 10 else判斷條件裡的變數等...
判斷語句 迴圈語句
條件 false 0,none,true 除false以外 多條件條件中可用邏輯運算子連線條件 注 將最可能的條件放在前面,避免深層次的巢狀,避免無意義的判斷,可用隱式條件 iters 1,2,3,4,5 iters每次取乙個值,有多少值迴圈多少次,並給iter for iter in iters ...