shell(4、5)

一个路过的小盆友發表於2024-11-20

🌟宣告🌟
紅客全棧教程
學習影片來自UP 瀧羽sec,如涉及侵權馬上刪除文章
以下只涉及學習內容,其他都與本人無關,切莫逾越法律紅線,否則後果自負。

星河飛雪網路安全人才培養計劃,絕對零區,公益免費教學!沒有網路安全,就沒有國家安全!

shell(4)指令碼與使用者互動以及if條件判斷

shell如何與使用者進行互動

利用 read name age 指定變數資訊 xiaoyu 26,

然後利用 echo $name、

echo $age來檢視使用者輸入

還可以read -p "請輸入你的姓名" name

echo $name

-p:提高互動性,等待使用者輸入
-t:指定時間(自動退出)
-n:限制輸入字元的數量

image-20241119232821245

關係運算子

-eq(等於)
-lt(小於)
-gt(大於)
-ne(不等於)
else(反轉)

只能對數值進行判斷,不能對字串進行判斷

如:
num1=78
num2=89
if [ $num1 -eq $num2 ] ; then	#在這裡必須有空格
	echo 相等
else
	echo 不相等
fi	 # fi退出

shell(5)字串運算子和邏輯運算子

str1="hello"
str2="world"
if [ $str1 = $str2 ] ; then
	echo True
else
	echo False
fi
!=(不等於)
-z(檢查字串的長度是否為零)
-n(檢查字串長度是否不為零)
str1="hello"
str2="hello"
if [ -z $str1 ] ; then
	echo True
else
	echo False
fi

布林運算子

num1=9
if [ "$num1" != "9" ] ; then	#不加引號也可以
	echo num1不等於9
else
	echo num1等於9
fi

num1=9
num2=19
if [ "$num1" != "9" -a "$num2" -lt "20" ] ; then	#不加引號也可以
	echo True
else
	echo False
fi

相關文章