🌟宣告🌟
紅客全棧教程
學習影片來自UP 瀧羽sec,如涉及侵權馬上刪除文章
以下只涉及學習內容,其他都與本人無關,切莫逾越法律紅線,否則後果自負。
星河飛雪網路安全人才培養計劃,絕對零區,公益免費教學!沒有網路安全,就沒有國家安全!
shell(4)指令碼與使用者互動以及if條件判斷
shell如何與使用者進行互動
利用 read name age 指定變數資訊 xiaoyu 26,
然後利用 echo $name、
echo $age來檢視使用者輸入
還可以read -p "請輸入你的姓名" name
echo $name
-p:提高互動性,等待使用者輸入
-t:指定時間(自動退出)
-n:限制輸入字元的數量
關係運算子
-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