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
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