加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本判断语句和循环语句

发布时间:2020-12-15 23:26:00 所属栏目:安全 来源:网络整理
导读:? ? ? ? ? ? ? if判断语句 ? exit跳出判读语句 不加exit的结果 ? ? ? read -n(不换行) 判断是否输入的是数字 read age [[ $age =~ ^[0-9]+$ ]] if [ $? -ne 0 ]; then echo "你输入的不是一个数字" exit 1 fi ? ? case判断语句 ? ? ? ? ? #!/bin/bash cat

? ? ? ? ? ? ?

if判断语句

?

exit跳出判读语句

不加exit的结果

?

?

?

read

-n(不换行)

判断是否输入的是数字

read age
[[ $age =~ ^[0-9]+$ ]]
if [ $? -ne 0 ]; then
echo "你输入的不是一个数字"
exit 1
fi

?

?

case判断语句

?

?

?

?

?

#!/bin/bash
cat <<EOF
###########################################

?

欢迎学习shell编程

?

###########################################
EOF
echo
read -p "你是否同意继续学习(y/n):" ans
case $ans in
(y|Y)
echo "非常好,进行下一步操作!"
;;
(n|N)
echo "你不同意,退出!"
exit 1
;;
(*)
echo "只能输入y/n,不能输入其他的"
exit 1;;
esac
echo ----------------------------------------
echo
echo ‘这个是脚本的正文‘

?

?

?

?

?seq 用于生成从一个数到另一个数之间的所有整数。?

-w 指定输出数字同宽?

?

`seq 1 10`----------------------为反引号

循环的控制语句

break:

如果遇到了break,break的语句不再执行了,而且要停止循环

?输出6,先打印在跳出

?break跳出用法

跳出一层循环,break后面默认为1

跳出两层循环

停止第三层循环

continue:

如果遇到了continue的话,continue后面的语句不再执行了

直接进入下一次循环

?

for循环实现简单的用于查看局域网中那个IP使用,那个IP未使用

脚本内容如下:

#!/bin/bash
for i in $(seq 253)
do
if ping 192.168.0.$i -c 2;
then
echo "192.186.0.$i is use" >> /mnt/up.txt
else
echo "192.168.0.$i id not use" >> /mnt/down.txt
fi
done

?

?

while循环

?declare变量声明

-i:将变量声明为整型

?

?

?

?

?

?

?

while死循环

不停的开启vsftpd这个服务

until循环

until和while相反。

until 循环执行一系列命令直至条件为 true 时停止。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读