博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell下的while和if
阅读量:7053 次
发布时间:2019-06-28

本文共 1278 字,大约阅读时间需要 4 分钟。

if 语句格式

if  条件;then

 Command

else

 Command

fi        别忘了这个结尾

If语句忘了结尾fi

test.sh: line 14: syntax error: unexpected end of fi     if 的三种条件表达式

 

当出现2次以上的判断时

if 条件;then

条件满足输出

elif

    条件满足输出

elif

条件满足输出

else

    以上条件都不满足输出

fi

 

循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件

while 条件

do

   需要执行的过程

done   #返回条件进行判定

 

其中有两个停止命令 break和continue

break是从while直接停止循环 进行while之后的事情

continue是从while现在运行的这一循环停止,从while开始新的循环

 

for循环

 for 变量  in {1..200}  #变量从1开始循环到200

 do

   循环体内执行的事情

done       #结束

 

循环语句和判断语句的3个简单例子

用循环写一个9*9乘法口诀

for ((i=1;i<=9;i++))do       for  ((j=1;j<=i;j++))       do       echo -n "$i*$j=$[j*i] "       done          echo done

用循环写一个网段内可用ip

#!/bin/bashi=1while ((i<=253))do   ping -c1 192.168.16.$i >> /dev/null   if  (( $? !=  0 ));then     echo "192.168.16.$i">> /test/ping     echo "good ping"   fi   i+=1 done

用循环和判断模拟一个cmd

#!/bin/bashusername='wyd'passwd='1234'hhh=truewhile $hhhdo    read -p 'please int username:  '  user    read -p 'please int passwd:  ' pswd    if [[ $username == $user ]] && [[ $passwd == $pswd ]];then        echo ' login right '         while $hhh        do           read -p '>>'  cmd           if [[ $cmd = 'quit' ]];then            hhh=false            break           else             $cmd           fi         done    fidone

 

转载于:https://www.cnblogs.com/935415150wang/p/6946576.html

你可能感兴趣的文章
硬件要求
查看>>
基本数据类型
查看>>
我的友情链接
查看>>
设置cpu亲和性---即 绑定特定的进程线程到指定的cpu
查看>>
Java 的强引用、弱引用、软引用、虚引用
查看>>
zabbix性能简单调优
查看>>
CSS 详细解读定位属性 position 以及参数
查看>>
ed 命令 cat 命令
查看>>
想想你,幸福和快乐就来了
查看>>
html base标签 target=_parent使用介绍
查看>>
nginx实现反向代理,以反向代理tomcat为例
查看>>
团队项目冲刺5
查看>>
poj3254 Corn Fields(状压dp)
查看>>
方便记忆的电话号码
查看>>
+CIMG+彩色图片边缘提取实验记录_canny/hough transfrom
查看>>
BZOJ2179:FFT快速傅立叶(FFT)
查看>>
mysql常用命令总结
查看>>
C# Azure-让http自动跳转到https链接
查看>>
寻找符合条件的整数
查看>>
一:依使初衷
查看>>