shell指令碼 if單分支語句簡單案例

2021-10-03 02:18:03 字數 2065 閱讀 6498

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...