脚本判断句
发布时间: 2023-03-13 04:48:37
❶ Shell脚本中的if和case逻辑判断
在shell脚本中,if逻辑判断的基本语法为:
例如:
需要注意的是shell的判断语句也有特殊的格式,例如(($a<60)),必须有两层括号。此外还可以使用[]的形式,但是不能用>、<这些关系运算符了,使用[]的对应符号如下(注意'['的右边和']'的左边时必须留出空格):
Shell脚本中还经常用if来判断文档的属性,具体格式为:
参数-e是判断文件是否存在的,其他常用参数如下:
使用case的语法为:
case结构不限制value的个数,*代表所有其他值。下面是一个示例脚本,用来判断奇数还是偶数:
参考: 跟阿铭学Linux(第2版)
❷ shell脚本中的if中多条件语句如何写。
可以使用 if-elif-else 语法来写多条件语句。
1、首先要理解if-else的基本用法,if条件+then操作+else操作+fi闭合,书写方法如下:
2、 shell语法中[[ ]]和[ ]的主要区别
(1) [ ] 实际上是bash 中 test 命令的简写。即所有的 [ expr ] 等于 test expr。
对 test 命令来说, 用 -eq 要进行数字比较,而你此时传入字符串,就报错了。
(2) [[ ]] 是内置在shell中的一个命令,它比test强大的多。支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达式)。逻辑组合可以不使用test的-a,-o而使用&& ||。
热点内容