shell腳本之結構化命令if...then...fi


if的用法日常主要用於數值或者字符串的比較來實現結構化的,模擬人腦,就是如果遇到什么事情,我們應該做什么

語法格式分為

1. if command;then command;fi    (如果if滿足條件然后執行then后面的command)

2.if command ... then ...else...fi     (如果if滿足條件然后執行then后面的command,否則則執行else后面的command)

3.if command ...then ...elif...then...多層elif...fi  (如果滿足if判斷條件則執行then后的command動作,如果if分別滿足elif判斷條件則執行elif的判斷條件)

3.if嵌套if

if command 

 then

  command

else

  if command

  then

    command

  fi

fi

 

舉例:

最常用的,判斷賬戶是否為root用戶,如果不是root則退出

#!/bin/bash
if [ `whoami` != "root" ]
then
        echo "please sudo root user"
        exit
fi

 

if的高級特性,if常用語對字符串或者數值的比較,接下來說一下常用的比較語法

使用雙括號來進行來進行數值的運算

舉例說明:

#!/bin/bash
num1=10
if (( $num1 + 10 > 20 ))
then
    echo "1"
else
    echo "2"
fi

使用雙方括號來進行字符串的比較

#!/bin/bash
if [[ `whoami` != "root" ]]
then
        echo "my is `whoami`"
fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM