首页 > 代码库 > Shell脚本的基本流程控制
Shell脚本的基本流程控制
if else
read -p ‘请输入分数:‘ score if [ $score -lt 60 ]; then echo ‘60分以下‘ elif [ $score -lt 70 ]; then echo ‘60-70分之间‘ elif [ $score -lt 80 ]; then echo ‘70-80分之间‘ elif [ $score -lt 90 ]; then echo ‘80-90分之间‘ else echo ‘90分以上‘ fi
case
read -p ‘请输入数字‘ week week=`date +%w` #当前日期 case $week in 1) echo ‘周一‘ ;; 2) echo ‘周二‘ ;; 3) echo ‘周三‘ ;; 4) echo ‘周四‘ ;; 5) echo ‘周五‘ ;; 6) echo ‘周六‘ ;; 7) echo ‘周末‘ ;; *) echo ‘输入有误‘ ;; esac
while
num=5 while [ $num -gt -5 ]; do if [ $(($num%2)) -eq 0 ];then echo -e "\033[31m${num}\033[0m" #红色字体 else echo $num fi num=$(($num-1)) sleep 1 #休眠一秒钟 done #跳出循环后的输出 echo $num
forin AND for
for i in `cat users.txt` #比如在users.txt文件里有很多用户等待创建,默认是换行隔开(在linux里也就是空格) do echo $i useradd $i echo ‘123456‘|passwd --stdin $i done
for i in `cat /etc/passwd|awk -F: ‘{print $i}‘`; do echo $i echo $i>>users.txt #把所有的user列表重定向到users.txt done
for (( i = 0; i < 10; i++ )); do echo $i sleep if [ $i -eq 5 ]; then #break #如果到5的时候,停止 continue #如果到5的时候,跳过循环 fi useradd usesr$i #创建十个用户 echo ‘passwd‘ | passwd --stdin user$i done
Shell脚本的基本流程控制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。