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