shell-判断式

来源:互联网 发布:美国本科预科 知乎 编辑:程序博客网 时间:2024/06/05 12:41

test命令测试功能

使用test命令判断一个文件是否存在:

root@silent:/home/lianxi/shell# test -e /home/hh && echo "exist" || echo "no exist"no exist

test的所有参数汇总如下表所示:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

利用判断符号[]

  使用中括号必须要特别注意,因为中括号用在很多地方,包括通配符与正则表达式等,所以如果要在bash的语法当中使用中括号作为shell的判断式时,必须要注意中括号的两端需要有空格符来分隔。
  在中括号[]内的每个组件都需要有空格键来分隔。
  在中括号内的变量,最好都以双引号括起来。
  在中括号内的常量,最好都以单或双引号括起来。

##使用如下:root@silent:/home/lianxi/shell# name="jimmy liao"root@silent:/home/lianxi/shell# [ "$name" == "jimmy" ]; echo $?1root@silent:/home/lianxi/shell# [ "$name" == "jimmy liao" ]; echo $?0
0 0
原创粉丝点击