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,則迴圈停止 表示式值...