shell程序设计的流程控制

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

1.if条件语句

格式:


  
  1. if 条件命令串
  2. then
  3. 条件为真时的命令串
  4. else
  5. 条件为假时的命令串
  6. fi

例子


  
  1. #!/bin/bash
  2. if[ "$1" = "" ] || [ "$2" = "" ]
  3. then
  4. echo "Please enter file name"
  5. exit 1
  6. fi
  7. if [ -e $2 ]
  8. then
  9. echo "The file already exists"
  10. until [ ! -f $2 ]
  11. do
  12. sleep 1
  13. done
  14. fi
  15. if [ ! 'mv $1 $2']
  16. then
  17. echo "mv successful"
  18. else
  19. echo "mv error"
  20. fi

2.for循环

格式:


  
  1. for 变量名
  2. [in数值列表]
  3. do
  4. 若干个命令行
  5. done

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


  
  1. #!/bin/bash
  2. counter=0
  3. for file in *
  4. do
  5. counter='expr $counter+1'
  6. done
  7. 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

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

全部回复

上滑加载中

设置昵称

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

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

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