shell中的if主要是用于程序的判斷邏輯,,從而控制腳本的執(zhí)行邏輯,。這和很多編程語(yǔ)言思路上都是一致的。 1,、if的用法結(jié)構(gòu)如下: if exp;then command1; command2; fi 示例: #根據(jù)輸入的學(xué)生成績(jī)打印對(duì)應(yīng)的成績(jī)等級(jí):大于90分為優(yōu)秀,;大于80分良好,60到80分為及格,;小于60分為差,。 cat test.sh #!/bin/bash read -p "請(qǐng)輸入分?jǐn)?shù):" Score if [ "$Score" -ge 90 ]; then echo "優(yōu)秀" fi if [ "$Score" -ge 80 ]; then echo "良好" fi if [ "$Score" -ge 60 -a "$Score" -lt 80 ]; then echo "及格" fi if [ "$Score" -lt 60 ]; then echo "差" fi 運(yùn)行如下:輸入:88 輸出:良好 輸入:99 輸出:優(yōu)秀 2、if/else結(jié)構(gòu)用法 語(yǔ)法結(jié)構(gòu): if exp; then command else command fi 示例:#判斷某個(gè)文件是否存在 cat checkfile.sh 腳本內(nèi)容如下: #!/bin/bash fl=/root/hgm/bash.sh f2=/root/hgm/bash00.sh if [ -e $f1 ];then echo "$f1 存在" else echo "$f1 不存在" fi if [ -e $f2 ];then echo "$f2 存在" else echo "$f2 不存在" fi bash checkfile.sh 輸出結(jié)果: 存在 /root/hgm/bash00.sh 不存在 2,、if/elif/else結(jié)構(gòu)用法 語(yǔ)法格式: if exp1; then command1 elseif exp2;then command2 elseif exp3;then command3 ... fi 具體用法和上面兩種很相似不再舉例說(shuō)明 |
|
來(lái)自: IT技術(shù)分享社區(qū) > 《Linux》