if單分支流程:直接對if後面的條件進行判斷,若成立,執行then下面的命令序列,然後fi結束。若條件不成立,則直接轉到fi結束,執行後續命令。
if [ 條件判斷 ]
then
commandsfi或
if [ 條件判斷 ] ; then
commands
fi案例一:判斷目錄是否存在,不存在則建立
if_dir.sh
指令碼內容:
#!
/bin/bash
#date:2020-2
-21#描述:if單分支語句示例,判斷目錄是否存在
read -p "請輸入需要判斷的目錄:" nameif[
!-d $name ]
then
echo "$name目錄不存在,正在建立..."
mkdir -p $name
echo "$name目錄建立完成."
fi echo "$name目錄已存在,正在退出..."
執行結果:
[root@linus ~
]# sh if_test.sh
請輸入需要判斷的目錄:/backup
/backup目錄不存在,正在建立...
/backup目錄建立完成.
[root@linus ~
]# ll /
| grep backup
drwxr-xr-x 2 root root 6
2月 2123:
32 backup
[root@linus ~
]# sh if_test.sh
請輸入需要判斷的目錄:/backup
/backup目錄已存在,正在退出...
案例二:判斷根分割槽磁碟使用率是否超過8%(為了顯示指令碼效果),並將剩餘大小顯示出來
if_disk.sh
指令碼內容:
[root@linus ~
]# cat if_disk.sh
#!/bin/bash
#date:2020-2
-21#描述:if單分支案例,判斷根分割槽使用率
disk1=
`df -h | grep /$ | awk ''`
disk2=
`df -h | grep /$ | cut -d% -f1 | awk ''`
if[ $disk2 -gt 8
]then
echo "警告!警告!!根分割槽使用率已超過8%"
fi echo "剩餘磁碟空間為$disk1"
sleep 1
執行效果:
[root@linus ~
]# sh if_disk.sh
警告!警告!!根分割槽使用率已超過8
%剩餘磁碟空間為46g
案例三:判斷記憶體剩餘空間是否少於2g(為了顯示指令碼效果),並將剩餘大小顯示出來
if_memory.sh
指令碼內容:
[root@linus ~
]# cat if_memory.sh
#!/bin/bash
#date:2020-2
-21#描述:if單分支案例,判斷記憶體剩餘空間
memory=
`free -h | awk 'nr==2 ' | cut -dg -f 1`
memory2=
`free -h | awk 'nr==2 '`
if[ $memory \<2]
then
echo "警告!警告!!剩餘記憶體空間已小於2g"
fi echo "記憶體剩餘空間大小為$memory2"
執行結果
[root@linus ~
]# sh if_memory.sh
警告!警告!!剩餘記憶體空間已小於2g
記憶體剩餘空間大小為1.2g
shell單分支if語句
一 單分支if條件語句 if 條件判斷式 then 程式 fi 或者 if 條件判斷式 then 程式 fi二 語法解析 1 if語句使用fi結尾,和一般語言使用大括號結尾不同。2 條件判斷式 就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格。3 then後面跟符合條件之後執行的程式,...
shell指令碼程式設計 if分支語句 分支結構
使用者的資訊會寫到 etc passwd 同時會生成此使用者名稱命名的家目錄 在 home 建立 從鍵盤讀取使用者輸入的密碼資訊,驗證輸入的密碼是否為123456 如果輸入正確,顯示密碼正確,如果錯誤,顯示密碼錯誤。ssh ip位址 vim passwd.sh bin bash read p 請輸入...
shell指令碼程式設計 分支結構if分支語句,多分支
1.5 shell指令碼程式設計 分支結構if分支語句,多分支 使用者的資訊會寫到 etc passwd 同時會生成以此使用者名稱命名的家且錄 在 home建立 從鍵盤讀取使用者輸入的密碼資訊,驗證輸入的密碼是否為123456,如果輸入正確,顯示密碼正確,如果錯誤,顯示密碼錯誤。bin bash r...