shell程式設計 if語句

2021-10-02 20:00:19 字數 1741 閱讀 2816

if語句形式:

if condition

then

statement(s)

fi

if condition;then

statement(s)

fi

請注意condition後面的分號;,當if和then位於同一行時候,這個分號是必須的,否則會有語法錯誤。

#!/bin/bash

username=student

if grep $username

/etc/passwd

then

echo the bash files for user $username are:

ls-a /home/

$username

/.b*

fi

結果:

student❌1000:1000:student user:/home/student:/bin/bash

the bash files for user student are:

/home/student/.bash_logout /home/student/.bashrc

/home/student/.bash_profile

#!/bin/bash

read a

read bif(

($a==$b))

then

echo

"a和b相等"

fi

結果:

[root@localhost 2-12]# sh 04.sh33

a和b相等

格式:

if condition

then

statement1

else

statement2

fi

如果condition成立,那麼then後邊的statement1語句將會被執行;否則,執行else後面的statement2語句。

read a

read bif(

($a==$b))

then

echo

"a和b相等"

else

echo

"a和b不相等"

fi

結果:24

a和b不相等

格式:

if conditionn1

then

statement1

elif condition2

then

statement2

elif condition3

then

statement3..

..else

ststement

fi

注意:if和elif後面都得跟著then

#!/bin/bash

read ageif(

($age

<=18)

);then

echo

"未成年"

elif (

($age>18 && $age

<=60)

);then

echo

"成年"

else

echo

"老年"

fi

結果:

33成年

shell程式設計 if語句

今天開始學習shell程式設計,通過看書,練習了幾個基本的小例子,下面總結一些知識點分享給大家 if 語句包括 字串測試,檔案測試,數字測試 基本的語法為 if test command then else fi或 if command then else fitest的用法等價於 例如 if te...

shell程式設計 if語句

if 語句包括 字串測試,檔案測試,數字測試 基本的語法為 if test command then elsefi或 if command then else fitest的用法等價於 例如 if test hello hello 與 if hello hello 等價 注意 與 hello 與 與...

shell程式設計 迴圈語句

while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...