首頁>Club>
9
回覆列表
  • 1 # 張裕華442

    if語句基本結構是這樣:

    if <條件1>

    then

    語句1

    elif <條件2>

    語句2

    elif <條件...>

    語句...

    else

    語句n

    fi

    注意if語句中並無尖括號< >。用你的條件表示式來替換掉 <條件> 這部分。

    實際根據你的需要使用elif和else。因為Bash不同於C語言,他沒有使用花括號來閉合一個作用域的寫法。Bash的if語句閉合作用域使用的是 if 的“反語”——fi。

    關於 then,if的條件後面都需要加一個保留字then。你也可以把它們寫作同一行,但是需要注意的是要用分號來分隔,這些bash直譯器才知道then不是if條件的一部分。否則會報錯。

    if <條件>;

    then

    寫法舉例

    test及 [ ]條件

    輸入一個數字,並判斷是否小於100

    #!/bin/bash

    read -p "請輸入一個數字:" a

    if [ $a -lt 100 if語句基本結構是這樣:

    if <條件1>

    then

    語句1

    elif <條件2>

    語句2

    elif <條件...>

    語句...

    else

    語句n

    fi

    注意if語句中並無尖括號< >。用你的條件表示式來替換掉 <條件> 這部分。

    實際根據你的需要使用elif和else。因為Bash不同於C語言,他沒有使用花括號來閉合一個作用域的寫法。Bash的if語句閉合作用域使用的是 if 的“反語”——fi

    關於 then,if的條件後面都需要加一個保留字then。你也可以把它們寫作同一行,但是需要注意的是要用分號來分隔,這些bash直譯器才知道then不是if條件的一部分。否則會報錯。

    if <條件>;

    then

    寫法舉例

    test及 [ ]條件

    輸入一個數字,並判斷是否小於100

    #!/bin/bash

    read -p "請輸入一個數字:" a

    if [ $a -lt 100 ]

    then

    echo "a<100"

    else

    echo "a>=100"

    判斷當前目錄下一個檔案是否存在,若存在判斷是否為目錄檔案。 #!/bin/bash

    read -p "請輸入一個檔名:" name

    if [ -e $name ]

    then

    echo -n "$name存在,"

    if [ -d $name ]

    then

    echo "並且是一個目錄"

    else

    echo "但不是一個目錄"

    fi

    else

    echo "$name不存在"

    其他命令作為條件

    判斷當前環境中是否安裝了某一命令。

    #!/bin/bash

    read -p "請輸入一個命令:" var

    if which $var>/dev/null

    then

    echo "$var存在"

    else

    echo "$var不存在"

    if與邏輯表示式

    與其他語言一樣,Bash中的if同樣可以和 與或非 組合使用。並且透過結合內部或外部的命令一起使用,能夠達到其他語言達不到的效果。

    比如:

    if [ -e $filename ] && rm $filename

    then

    echo "$filaname 不存在!"

    then

    echo "a<100"

    else

    echo "a>=100"

    判斷當前目錄下一個檔案是否存在,若存在判斷是否為目錄檔案。 #!/bin/bash

    read -p "請輸入一個檔名:" name

    if [ -e $name ]

    then

    echo -n "$name存在,"

    if [ -d $name ]

    then

    echo "並且是一個目錄"

    else

    echo "但不是一個目錄"

    fi

    else

    echo "$name不存在"

    其他命令作為條件

    判斷當前環境中是否安裝了某一命令。

    #!/bin/bash

    read -p "請輸入一個命令:" var

    if which $var>/dev/null

    then

    echo "$var存在"

    else

    echo "$var不存在"

    if與邏輯表示式

    與其他語言一樣,Bash中的if同樣可以和 與或非 組合使用。並且透過結合內部或外部的命令一起使用,能夠達到其他語言達不到的效果。

    比如:

    if [ -e $filename ] && rm $filename

    then

    echo "$filaname 不存在!"

  • 2 # 星星的小搞笑

    不同程式語言的 if 條件結構格式不同 ,不知道你的是什麼 不過基本是這樣幾種形式 1.滿足條件的執行語句,不滿足的不進行任何操作。

    if 條件 語句 end if 2.滿足條件的執行語句a,不滿足的執行語句b。 if 條件 語句a else 語句b end if 3.滿足特定條件的執行指定操作,其他都執行最後一項。 if 條件A 語句A else if 條件B 語句B else if 條件C 語句C …… else 語句N end if ps.某些語言不需end if

  • 中秋節和大豐收的關聯?
  • 人一生最大的侷限性是不是來自於父母?