日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 脚本逻辑判断

發(fā)布時間:2024/1/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

邏輯判斷表達(dá)式

- if [ $a -gt $b ]; - if [ $a -lt 5 ]; - if [ $b -eq 10 ]
  • 舉個例子:a賦值10,判斷語句如果a>5 ,則輸出OK。
#!/bin/bash a=10 if [ $a -gt 5 ] thenecho "ok" fi
  • 檢查有沒有語法錯誤,使用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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。