shell程序设计的流程控制

举报
心跳包 发表于 2021/11/13 00:04:45 2021/11/13
1.7k+ 0 0
【摘要】 1.if条件语句 格式: if 条件命令串then 条件为真时的命令串else 条件为假时的命令串fi 例子 #!/bin/bashif[ "$1" = "" ] || [ "$2" = "" ]then echo "Please enter file name" exit 1fiif [ -e $2 ]...

1.if条件语句

格式:


      if 条件命令串
      then
          条件为真时的命令串
      else
          条件为假时的命令串
      fi
  
 

例子


      #!/bin/bash
      if[ "$1" = "" ] || [ "$2" = "" ]
      then
         echo "Please enter file name"
         exit 1
      fi
      if [ -e $2 ]
      then
         echo "The file already exists"
          until [ ! -f $2 ]
         do
             sleep 1
         done
      fi
      if [ ! 'mv $1 $2']
      then
         echo "mv successful"
      else
         echo "mv error"
      fi
  
 

2.for循环

格式:


      for 变量名
      [in数值列表]
      do
      若干个命令行
      done
  
 

变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循环命令列表中的$var。如果省略了in,则变量var的取值将是位置参数。对变量的每一个可能的赋值都将执行do和done之间的命令列表


      #!/bin/bash
      counter=0
      for file in *
      do
          counter='expr $counter+1'
      done
      echo "There are $counter files in 'pwd' we need to process"
  
 

3.w

文章来源: xintiaobao.blog.csdn.net,作者:心跳包,版权归原作者所有,如需转载,请联系作者。

原文链接:xintiaobao.blog.csdn.net/article/details/89338851

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。