shell-判断式

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 $?
1
root@silent:/home/lianxi/shell# [ "$name" == "jimmy liao" ]; echo $?
0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值