前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 脚本编程流程控制

Linux 脚本编程流程控制

作者头像
Dylan Liu
发布2019-07-01 11:41:29
3540
发布2019-07-01 11:41:29
举报
文章被收录于专栏:dylanliudylanliu

每种编程语言都会有最基本的东西,顺序语句,控制语句等,linux 脚本编程中的if else控制与其他编程语言还是有很不一样的地方的。

if判断语句成功的依据是返回的exit code是不是0,即语句有没有正确执行,执行系统命令如ls等时会正确产生exit code,二所有的test如-z -gt等等的如果为true则使exit code为0,if else语句的行为就跟前面的一样了。

1.数字的比较有 -gt -lt -ge -le -eq -ne 六种方式。

2.字符串型比较 -z(length=0) -n(length>0) > < != = 不过脚本会将<与>视为输入输出重定向,所以需要加\来进行转义,判断依据是ascii序

3.文件判断 -defrwx -s(文件存在且不为空) -O(文件存在且当前用户为文件所有者)-G

-nt -ot (newer older)

4.双括号(( expression )) 可以应用一些更高级的数学公式规则:++ -- ! << >> & | && ||

**(方)

5.双方括号[[ expression ]]应用一些更高级的字符串比较,可以应用正则表达式来实现模式匹配。

6.case语句:

case var in

pattern1|pattern2) command1;;

pattern3) command2;;

*) command3;;

esac

case与esac对应表示一个case语句,多个条件可以用|应用同一条command,* 表示剩下所有的,命令的最后结尾要双分号;;结束

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档