shell腳本if語句或
1. UNIX/linux shell腳本 if語句的幾個案例
if
[條件測試1]
&&
(||)
[條件測試2];
//以if為起始,後面可以接若
then
//干個判斷式,使用&&或||
第一段程序執行內容
elif
[條件測試3]
&&
(||)
[條件測試4];
//第二段的判斷,如果第一
then
//段沒有符合就來此搜尋條件
第二段程序執行內容
else
//當前兩段都不符合時,就以這段內容來執行。
第三段程序執行內容
fi
//結束if
then的條件判斷
-------------------------------------------------------------------------------------------------
#!/bin/sh
echo
-n
「Please
input
the
answer;」
//-n不換行
read
Input
if
[
$Input
=
y
]
then
echo
"The
answer
is
right"
elif
[
$Input
=
n
]
then
echo
"The
answer
is
wrong"
else
echo
"Bad
Input"
fi
#
end
2. shell 腳本 if 判斷多個條件
1.如果a>b且a<c
2.如果a>b或a<c
4."||"和"&&"在SHELL里可以用嗎?也就是第一個寫成if [ a>b && a<c ]也可以嗎?
可用, 但是要兩個獨立的 [ ] , [[ ]] 或 (( )) 看 1
5 -ne 比較數字 (numberic) ; != 比較字元 (string), 但後者拿來
比較數字也可,只是不是標准用法
-lt 是等同 < , 但 < 只能在 shell 的數值操作符 (( )) 或
者 邏緝操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge
-le , 這些是 test , 就是 [ ] 這個內建命令使用的條件操
作符, 數字用, = , != 字元用, == 這個該是 [[ ]] 用的,
可用來比對正規表示式, 但用在 [ ] 也可,只是不太正統用法
3. shell腳本實現邏輯關系與、或、非
1,與 "-a" : a是and
if [ 條件1 -a 條件2 ] ;then
shell order
shell order
...
fi
2, 或 "-o" : o 是or
if [ 條件1 -o 條件2 ] ;then
shell order
shell order
...
fi
3,非 "!" : !是not
if [ ! 條件 ] ;then
shell order
shell order
...
fi
4. 在linux下shell腳本中if中用到or怎麼寫
linux下shell腳本的邏輯的or用運算符 || 表示,if中用到or的寫法實例如下:
a=10
b=20
if[[$a-lt 50||$b-gt 50]]
then
echo"返回 true"
else
echo"返回 false"
fi
其中$a-lt100表示a<50 為真;$b-gt 50 表示b>50為假;真 or 假為真。
所以輸出結果為:返回 true
(4)shell腳本if語句或擴展閱讀
1、shell中流程式控制制if基本語法介紹:
if condition
then
command1
command2 ...
commandN
fi
2、shell中的另一個邏輯運算符and (&&)用法實例介紹:
a=10
b=20
if[[$a-lt100&&$b-gt100]]
then
echo"返回 true"
else
echo"返回 false"
fi
輸出結果為:返回 false
5. 如何使用shell 腳本語法書寫 if 分支語句
和C語言類似,在Shell中也可以實現分支語句。用if、then、elif、else、fi這幾條命令實現分支控制。這種流程式控制制語句本質上也是由若干條Shell命令組成的,例如:
?#! /bin/sh
??
?if [ -f ~/.bashrc ]; then
? . ~/.bashrc
?fi
目前在黑馬程序員學習C/C++,還不會用,然後在社區查了一下,分享給你,如果你有什麼不了解的,也可以去查一下,看一看啊
6. linux shell的if語句
echo "你繼續嗎?Y or N"
read ANSWER
if [ 「$ANSWER」 = 「Y」 -o 「$ANSWER」 = 「y」 ] ; then
echo "你選擇了$ANSWER";
elif [ 「$ANSWER」 = 「N」 -o 「$ANSWER」 = 「n」 ] ; then
echo "你選擇了$ANSWER";
else
echo "輸入錯誤"
exit
fi
-----你試試
7. 請教一個shell腳本的問題 「或」怎麼表示
if["$a"=="A"-o"$a"=="B"];then
:
fi
或者
if["$a"=="A"]||["$a"=="B"];then
:
fi
8. Shell腳本中的if和case邏輯判斷
在shell腳本中,if邏輯判斷的基本語法為:
例如:
需要注意的是shell的判斷語句也有特殊的格式,例如(($a<60)),必須有兩層括弧。此外還可以使用[]的形式,但是不能用>、<這些關系運算符了,使用[]的對應符號如下(注意'['的右邊和']'的左邊時必須留出空格):
Shell腳本中還經常用if來判斷文檔的屬性,具體格式為:
參數-e是判斷文件是否存在的,其他常用參數如下:
使用case的語法為:
case結構不限制value的個數,*代表所有其他值。下面是一個示例腳本,用來判斷奇數還是偶數:
參考: 跟阿銘學Linux(第2版)