Shell脚本的基本流程控制
Posted 路漫漫其修远兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本的基本流程控制的主要内容,如果未能解决你的问题,请参考以下文章