shell基础之if语句
在判斷數值大小除了可以用(( )) 的形式外,還可以使用[ ] 但是就不能使用>, < , = 這樣的符號了,要使用-lt (小于),-gt (大于),-le (小于等于),-ge (大于等于),-eq (等于),-ne (不等于)。
if語句
if 判斷語句; then
command
fi
if,else 語句
if 判斷語句; then
command
else
command
fi
if elif 語句
if 判斷語句一; then
command
elif 判斷語句二; then
command
else
command
fi
三者舉例:
[root@bogon ~]# cat if1.sh?
#/bin/bash
read -p "input your source:" a
if [ $a -lt 60 ];then
echo "you did notpass the exam"
elif [ $a -ge 60 ]&&[ $a -le 85 ]; then
?echo "you ?pass the exam"
else
echo "your source is very high"
fi
if語句可以判斷文件屬性及權限
-e :判斷文件或目錄是否存在
-d :判斷是不是目錄,并是否存在
-f :判斷是否是普通文件,并存在
-r :判斷文檔是否有讀權限
-w :判斷是否有寫權限
-x :判斷是否可執行
-z :判斷變量是否為空 ? ?if [ -z $a ] 為空是真。
使用if判斷時,具體格式為:
if [ -e filename ] ; then
舉例:
[root@bogon ~]# if [ -d /home/ ]; then echo OK; fi
OK
轉載于:https://blog.51cto.com/9872158/1889247
總結
以上是生活随笔為你收集整理的shell基础之if语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue项目中处理左侧导航栏问题的分享
- 下一篇: Web开发系列 - JSON