日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 脚本 if判断 o,shell脚本常用脚本:if判断

發(fā)布時間:2025/3/15 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 脚本 if判断 o,shell脚本常用脚本:if判断 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

shell腳本常用腳本:if判斷

str1 = str2當(dāng)兩個串有相同內(nèi)容、長度時為真

str1 != str2當(dāng)串str1和str2不等時為真

-n str1當(dāng)串的長度大于0時為真(串非空)

-z str1當(dāng)串的長度為0時為真(空串)

str1當(dāng)串str1為非空時為真

[ "2006.01.23" \> "2005.03.01" ] && echo dayu || echo budayu

int1 -eq int2兩數(shù)相等為真

int1 -ne int2兩數(shù)不等為真

int1 -gt int2int1大于int2為真

int1 -ge int2int1大于等于int2為真

int1 -lt int2int1小于int2為真

int1 -le int2int1小于等于int2為真

-r file用戶可讀為真

-w file用戶可寫為真

-x file用戶可執(zhí)行為真

-f file文件為正規(guī)文件為真

-d file文件為目錄為真

-c file文件為字符特殊文件為真

-b file文件為塊特殊文件為真

-s file文件大小非0時為真

-t file當(dāng)文件描述符(默認(rèn)為1)指定的設(shè)備為終端時為真

-a與

-o或

!非

上面的三種寫在括號內(nèi),對應(yīng)的&& ||寫在中括號之間。例如,if? [?? "$a"? eq?? 1? -o ?"$b" eq 2 ]? &&? [?? "$c"? eq? 3 ]

If [條件]

then

指令

fi

If [條件]; then

指令

fi

提示:分號相當(dāng)于命令換行,上面兩種語法相同,在腳本中一般使用第一種

腳本實(shí)例:

比較大小

[root@centos-b if]# cat if01.sh

#!/bin/bash

#a=12

#b=11

read -p "pls input two number:" a b

if [ $a -gt $b ]

then

echo "yes $a > $b"

fi

if [ $a -lt $b ]

then

echo "yes $a < $b"

fi

if [ $a -eq $b ]

then

echo "yes $a = $b"

fi

方法二:

語法:

If [條件]

then

指令

else

指令

fi

雙分支腳本實(shí)例:

比較大小

[root@centos-b if]# cat if02.sh

#!/bin/bash

#a=12

#b=11

read -p "pls input two number:" a b

if [ $a -gt $b ]

then

echo "yes $a > $b"

else

if [ $a -lt $b ]

then

echo "yes $a < $b"

else

echo "yes $a = $b"

fi

fi

#傳參做判斷

[root@centos-b if]# ./if04.sh

pls input two number:10

Usage :sh ./if04.sh num1 num2

[root@centos-b if]# ./if04.sh

pls input two number:11 1 1

Usage :sh ./if04.sh num1 num2

[root@centos-b if]# cat if04.sh

#!/bin/bash

#a=12

#b=11

read -p "pls input two number:" a b

if [ $# -ne 2 ]

then

echo "Usage :sh $0 num1 num2"

exit 1

elif [ $a -gt $b ]

then

echo "yes $a > $b"

elif [ $a -lt $b ]

then

echo "yes $a < $b"

else

echo "yes $a = $b"

fi

語法:

If [條件]

then

指令

elif [條件]

then

指令

elif [條件]

then

指令

elif [條件]

then

指令

… …

else

指令

fi

多分支腳本實(shí)例:

比較大小

[root@centos-b if]# cat if03.sh

#!/bin/bash

#a=12

#b=11

read -p "pls input two number:" a b

if [ $a -gt $b ]

then

echo "yes $a > $b"

elif [ $a -lt $b ]

then

echo "yes $a < $b"

else

echo "yes $a = $b"

fi

傳參判斷方式計(jì)算:

[root@centos-b if]# ./if05.sh 15 1f

第二個參數(shù)必須為數(shù)字

[root@centos-b if]# ./if05.sh 1w 1

第一個參數(shù)必須為數(shù)字

[root@centos-b if]# cat if05.sh

#!/bin/bash

a=$1

b=$2

#read -p "pls input two number:" a b

if [ $# -ne 2 ]

then

echo "Usage :sh $0 num1 num2"

exit 1

fi

[ -n "`echo $1 |sed 's/[0-9]//g'`" ] && echo "第一個參數(shù)必須為數(shù)字" && exit 1

[ -n "`echo $2 |sed 's/[0-9]//g'`" ] && echo "第二個參數(shù)必須為數(shù)字" && exit 1

if [ $a -gt $b ]

then

echo "yes $a > $b"

elif [ $a -lt $b ]

then

echo "yes $a < $b"

else

echo "yes $a = $b"

fi

總結(jié)

以上是生活随笔為你收集整理的linux 脚本 if判断 o,shell脚本常用脚本:if判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。