shell指令碼 if語句

2021-09-25 21:00:22 字數 711 閱讀 5066

關於shell指令碼的if語句不是太明白 所以專門寫了一篇,if語句總共分為三種:

1.if··else語句;

2.if··else··fi語句;

3.if … elif … else … fi 語句;

這邊文章說一下if··else語句。

1.if··else語句的語法

if [ ]

then

echo 「」

fi簡單來說if··else語句的用法就是用我自己理解就是來判斷乙個東西,而這個東西就是[ ]

裡面的東西,當[ ]的東西成立時也就是true,那麼就會執行then後面的語句,也就是echo

裡面的但是如果[ ]裡面的東西是不成立的也就是false那麼就什麼都沒有了也就是說不會執

行then後面的東西,舉個例子來說:

#!/bin/bash

a=0b=20

if [ $a -eq $b ]

then

echo "true"

fi

這個指令碼最後執行的結果就是什麼都沒有因為[ ]裡面的東西是不對等的,但是如果[ ]裡面的條件是對等的那麼就會執行then後面的東西也就是true,注意最後面必須用fi作為結尾,應為fi是用來閉合的,還有乙個地方需要注意就是說該有空格的地方必須有空格(就比如[ ]裡面的東西必須要和[ ]前後都必須有空格),否則的話指令碼是會報錯的。

shell指令碼if語句

if條件判斷語句,通常以if開頭,fi結尾。也可加入else或者elif進行多條件的判斷,if表示式如下 if 表示式 語句1else 語句2fi if常見的判斷邏輯運算子 f 判斷檔案是否存在,例如if f filename d 判斷目錄是否存在,例如if d dir eq 等於,應用於整型比較,...

if語句 shell指令碼

if語句理解 如果怎樣就怎樣否則怎樣 個人理解 語法一 乙個條件 if condition 如果 條件 then 那麼 command 執行命令 fi 條件結束 結束語句 條件與 之間有空格 固定格式 單行寫法 fi condition then command fi 流程圖 語法二 兩個條件 if...

shell指令碼迴圈語句

條件判斷 if語句 語法格式 if expression then statement s to be executed if expression is true fi注意 expression 和方括號 之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支...