shell 中的if语句
来源:互联网 发布:暨南大学大数据研究所 编辑:程序博客网 时间:2024/06/06 02:31
if*[*"a"*=*"a"*] // 空格用*标示thenecho "a = a"fi
最近几天写脚本,遇到if语句时总是吃不准。这次总结一下。
使用if语句有2中方式,一种是使用test命令另一种是使用“[]”,其中后者比较常用。
方法一,使用test命令,这个命令返回一个boolean值。
test -e /dataa || echo "不存在"
上面的例子使用了判断语句的短路功能,即如果“||”前面是true的话,后面的语句就没有必要执行了。所以不会显示“不存在”。
参数:
-e 通过文件名文件是否存在-f 通过文件名判断是否是文件-d 通过文件名判断是否为目录 -eq 判断两个数值是否相等-nq 判断两个数值是否不相等-gt 判断第一个数值是否大于第二个数值-lt 判断第一个数值是否小于第二个数值-ge 判断第一个数值是否大于等于第二个数值-le 判断第一个数值是否小于等于第二个数值 -z 判断字符串是否是空串-n 判断字符串是否不是空串= 判断两个字符串是否相等!=判断两个字符串是否不相等-a 相等于&&-o 相当于||! 逻辑非
方法二:
除test命令外,还可以使用“[]”,但是需要注意的是需要用空格在各个单位间,如:
if [ "a" = "a" ]thenecho "a = a"fi
在判断的时候使用“==”或者是“=”都是可以的。其中“[]”中的变量最好用双引号设置,常量用双引号和单引号都行。
这种形式可能和test命令有关,对比下:
if test "a" = "a"thenecho "a = a"fi
下面的写法也是可行的:
if test "a" = "a" ;thenecho "a = a"fi
- shell中的if语句
- shell 中的if语句
- shell 中的if语句
- shell中的if语句
- shell if语句中的参数
- shell中的if-then语句
- shell 中的if奇葩语句
- 【Shell】shell中的if语句判断参数
- shell中的if语句和case语句
- Shell中的if else语句 while语句
- Shell中的if else语句小演示
- Shell中的if和case判断语句
- shell if 判断语句
- shell编程 if语句
- shell if语句
- Shell IF判断语句
- if语句–shell
- shell的if语句
- 十年前的老文:以 Linux 的名义
- 机器视觉开源处理库汇总
- Android获取SD卡上图片和视频文件及其缩略图
- Android中Bundle类的作用
- 编写IOCP时的几个注意事项(转自mirosoft)
- shell 中的if语句
- Java剖析工具JProfiler入门使用教程:与Eclipse 3.2 集成
- Amazon、google、IBM、microsoft云计算主要平台及特性
- NDU1372(BFS+STL)
- oracle设置主键自动增长
- ubuntu如何切换中文语言及中文输入法
- 使用VNC进行远程连接桌面管理
- mysql的sql_mode 模式修改 my.cnf
- WinCE启动时频繁死机的原因