shell流程控制

2022-09-20 23:18:13 字數 580 閱讀 6362

預備知識(運算子)

檔案比較與檢查

-e  檢查檔案是否存在

-f   檢查檔案是否存在且為檔案

-d  檢查檔案是否存在且為目錄

-r   檢查檔案是否存在且可讀

-w  檢查檔案是否存在且可寫

-x   檢查檔案是否存在且可執行

-s   檢查檔案是否存在且不為空

-o  檢查檔案是否存在且屬主為當前使用者

-g  檢查檔案是否存在且屬組為當前使用者組

file1 -nt file2  檢查file1是否比file2新

file1 -ot file2  檢查file1是否比file2舊

if判斷語句

注意中括號的空格不能省略

for迴圈

注:與大多數語言一樣,continue是跳出本次迴圈,break是跳出整個迴圈

while迴圈

until迴圈

case語句

Shell流程控制

case迴圈 if condition condition then statements if true 1 elif condition condition then statements if true 2 else statements if all else fails fi注 方括號中的...

Shell 流程控制

shell的流程控制不可為空,如果else分支沒有語句執行,就不要寫這個else。if 語句語法格式 if condition then command1 command2 commandn fi寫成一行 適用於終端命令提示符 if ps ef grep c ssh gt 1 then echo t...

Shell流程控制

shell 流程控制 if else if語法格式 if condition then command1 command2 fi 末尾的fi就是if倒過來拼寫 if else語法 if condition then command1 command2 else command1 fi if else...