shell脚本的执行流控制


一、for语句的作用以及格式

1.作用

为了执行某个循环动作而做的

2.基本格式

for WESTOS in $(sep 1 10 100)			#定义WESTOS为变量1-100每10个显示一次变量的数字
do
echo $WESTOS
done
for WESTOS in linue is good			#定义WESTOS这个变量为linux is good这个字符串
do
echo $WESTOS
done
for WESTOS in {10..1}				#定义WESTOS这个变量为10-1的每个执行一次
do
echo $WESTOS
done

for ((WESTOS=0;WESTOS<3;WESTOS++))
do
echo $WESTOS
done

脚本练习用此脚本检测10台与您当前主机直连主机是否网络通常
如果网络通常请显示主机的ip列表

#!/bin/bash
for WESTOS in {100..190}
do
ping 172.25.254.$WESTOS &&{
echo 172.25.254.$WESTOS is up
} || {
echo 172.25.254.$WESTOS is not up
}
done

二、条件语句

1.while do语句

  1. while ture
作用与多条件判断使用使得多个条件进行判断,成立后可以的话可以进行循环的动作反之循环不成立
while ture				#如被执行后会进行判断为真 
do						#判定成功后执行其中的命令
done					#执行后进行推出

2.until do语句

  1. until do
    判定该条件为空则执行条件中的命令,反之不会进行执行,条件判定为退出执行该内容
until falis
do
done

三、if语句

1. if语句的结构

主要用于多次条件判定使用

if								#首次条件判定
then							#判定成功后要做的
elif							#二次判定
then							#判定成功后u需要做的
else							#结束后需要做的
fi								#表示结束

练习check_file.sh
please input filename: file
file is not exist
file is file
file is direcory
此脚本会一直询问直到用户输入exit为止

#!/bin/bash
while true
do
read -p "please input filename:" FIND
if [ "$FIND" = "EXIT" -o "$FIND" = "exit" ]
 then
  echo "god bey"
   exit
elif [ ! -e "$FIND" ]
 then
  echo "file is not exist"
elif [ -d "$FIND" ]
 then
  echo "file is direcory"
elif [ -f "$FIND" ]
 then
  echo "file is file"
else
 echo "jin jian ce wen jian yi ji mu lu"
fi
done

2. case语句

  1. case语句格式
case
ADD|add)					#表示输入add或是ADD执行的命令
echo westos
;;
del|DEL)					#表是输入del或DEL时执行的命令
echo linux
;;
*)							#表示输入军不符合执行该动作
echo erro
esca						#表示脚本退出

脚本中输入add进行用户的创建,del进行删除,passwd进行密码的更改(并且更改密码没有会现),什么都没有直接报错退出

#!/bin/bash
case $1 in
	add|ADD)
		read -p "请输入要创建的用户" A
		grep ^$A /etc/passwd &> /dev/null && {
		echo "请勿重复建立用户"
	}||{ useradd $A 
echo "下一步指定密码"
}
		;;
	del|DEL)
		read -p "请输入要删除的用户" B
		grep ^$A /etc/passwd &> /dev/null && {
		userdel -r $B 
	}||{ echo "请输入要删除的用户,或查看用户是否被建立"
}
		;;
	passwd|PASSWD)
		read -p "请输入要更改密码的用户" C
		id -u $C &> /dev/null && {
		echo $C | passwd $C --stdin &> /dev/null
	}||{ echo "请输入正确用户"
}
		;;
	*)
		echo "error"
esac


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值