當前位置:首頁 » 編程軟體 » shell腳本if語句或

shell腳本if語句或

發布時間: 2023-07-26 10:21:51

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版)

熱點內容
uc小說瀏覽器緩存 發布:2025-02-06 07:05:05 瀏覽:467
wifi路由手機怎麼設置密碼 發布:2025-02-06 07:00:57 瀏覽:985
nsurlsession上傳 發布:2025-02-06 06:55:18 瀏覽:336
亞洲十帥exo訪問 發布:2025-02-06 06:51:40 瀏覽:98
編程一首詩 發布:2025-02-06 06:45:04 瀏覽:528
驚聲尖笑5下載ftp 發布:2025-02-06 06:33:16 瀏覽:528
共享文件夾讓輸入密碼 發布:2025-02-06 06:32:28 瀏覽:970
收銀伺服器響應出錯什麼意思 發布:2025-02-06 06:24:43 瀏覽:607
sql用戶授權 發布:2025-02-06 06:24:42 瀏覽:677
蘋果手機相冊顯示正在上傳 發布:2025-02-06 06:05:43 瀏覽:542