shell 脚本逻辑判断
生活随笔
收集整理的這篇文章主要介紹了
shell 脚本逻辑判断
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
shell中的邏輯判斷
- 格式1 :if 條件 ; then 語句; fi
- 格式2:if 條件; then 語句; else 語句; fi
- 格式3::if …; then … ;elif …; then …; else …; fi
邏輯判斷表達式
- if [ $a -gt $b ]; - if [ $a -lt 5 ]; - if [ $b -eq 10 ]- 舉個例子:a賦值10,判斷語句如果a>5 ,則輸出OK。
- 檢查有沒有語法錯誤,使用sh -n 1.sh
- 執(zhí)行腳本 sh -x 1.sh
判斷符號
- -gt (>);
- -lt(<);
- -ge(>=);
- -le(<=);
- -eq(==);
- -ne(!=)
可以使用&& 和|| 來結(jié)合多個條件
- if [ $a -gt 5 ] && [ $a -lt 10 ]; then
- if [ $b -gt 5 ] || [ $b -lt 3 ]; then
- && 表示并且
- || 表示或者
if 判斷文件、目錄屬性
-
[ -f file ]判斷是否是普通文件,且存在
-
[ -d file ] 判斷是否是目錄,且存在
-
[ -e file ] 判斷文件或目錄是否存在
-
[ -r file ] 判斷文件是否可讀
-
[ -w file ] 判斷文件是否可寫
-
[ -x file ] 判斷文件是否可執(zhí)行
root用戶對文件的讀寫比較特殊,即使一個文件沒有給root用戶讀或者寫的權(quán)限,root用戶照樣可以讀或者寫
if判斷的一些特殊用法
- if [ -z "$a" ] 這個表示當(dāng)變量a的值為空時會怎么樣
- if [ -n "$a" ] 表示當(dāng)變量a的值不為空
- if grep -q '123' 1.txt; then 表示如果1.txt中含有'123'的行時會怎么樣
- if [ ! -e file ]; then 表示文件不存在時會怎么樣
- if (($a<1)); then …等同于 if [ $a -lt 1 ]; then…
- [ ] 中不能使用<,>,==,!=,>=,<=這樣的符號
轉(zhuǎn)載于:https://my.oschina.net/u/3731306/blog/3021849
總結(jié)
以上是生活随笔為你收集整理的shell 脚本逻辑判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RocketMQ 事务消息
- 下一篇: 行为型模式:状态模式