shell(4、5)
🌟声明🌟
红客全栈教程
学习视频来自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
浙公网安备 33010602011771号