if判断和循环

if判断

read :提示语句

read -t 30 -p “请输入您的年龄:” name
-t 等待输入时间
-p 提示语句
等待30S并且将输入的赋值给后面的name作为变量
read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)

if判断

if条件语句单分支就相当于一个女孩对你说
如果 <你有房>
那么
我就嫁给你
果如

#!/bin/bash

read -t 30 -p "请输入您的年龄:" name

if [ $name -ge 18 ]
then
read -t 30 -p "请输入您的身份证号" shen
echo "请确认您的身份证号:$shen "
echo "欢迎进入"
else
echo "回家写作业去吧"

fi

#then :判断成功执行什么
#else :判断失败执行什么
#name 和shen 都是变量值
#-ge 大于或等于
当年龄小于18显示:回家写作业去吧
当判断年龄大于或等于18显示:请输入您的身份证号并进行再次打印

参数

-eq 测试两个整数是否相等
-ne 测试两个整数是否不等
-gt 测试一个数是否大于另一个数
-lt 测试一个数是否小于另一个数
-ge 大于或等于
-le 小于或等于

循环

for优先循环

#示例:批量分发公钥脚本
#!/bin/bash

for ip in 141 181 108 109 107 105 106 171 131 151
do
echo "=====start check to i p = = = = = &quot; s s h p a s s p q w e r t y s s h c o p y i d i   / . s s h / i d d s a . p u b 172.16.10. ip=====&quot; sshpass -p qwerty ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.10. ip -o StrictHostKeyChecking=no >/dev/null 2>&1
ssh 172.16.10.$ip
echo “=stop check end with $ip=”
done
将In 后面的值赋值给前面的ip并且在命令行调用

while

条件为真即为死循环
while true
do
((i=i+1))
echo “$i”
done
一直输出数字序列,每次+1

猜你喜欢

转载自blog.csdn.net/weixin_44455125/article/details/88581878
今日推荐