博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中的判断语句
阅读量:6485 次
发布时间:2019-06-23

本文共 1131 字,大约阅读时间需要 3 分钟。

1、字符串判断

str1 = str2     当两个串有相同内容、长度时为真

str1 != str2    当串str1和str2不等时为真
-n str1       当串的长度大于0时为真(串非空,变量)
-z str1       当串的长度为0时为真(空串)
str1        当串str1为非空时为真

2、数字的判断

int1 -eq int2    两数相等为真

int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

3、文件的判断

-r file     用户可读为真 read

-w file     用户可写为真 write
-x file     用户可执行为真 executable
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真 size
-t file     当文件描述符(默认为1)指定的设备为终端时为真

4、复杂逻辑判断

-a         与

-o        或
!        非

使用实例:

#!/bin/shmyPath="/var/log/httpd/"myFile="/var/log/httpd/access.log"#这里的 -x 参数判断 $myPath 是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; thenmkdir "$myPath"fi#这里的-d 参数判断$myPath是否存在if [ ! -d "$myPath"]; thenmkdir "$myPath"fi#这里的-f参数判断$myFile是否存在if [ ! -f "$myFile" ]; thentouch "$myFile"fi#其他参数还有-n,-n是判断一个变量是否是否有值if [ ! -n "$myVar" ]; thenecho "$myVar is empty"exit 0fi#两个变量判断是否相等if [ "$var1" == "$var2" ]; thenecho '$var1 eq $var2'elseecho '$var1 not eq $var2'fi

转载于:https://www.cnblogs.com/xkus/p/7479203.html

你可能感兴趣的文章
Mysql一个表编码的坑,mark一下
查看>>
JS动态事件绑定问题
查看>>
在WPF应用程序中利用IEditableObject接口实现可撤销编辑的对象
查看>>
android 8 wifi wifi 扫描过程
查看>>
phalcon的save方法保存失败?
查看>>
获取任意链接文章正文 API 功能简介
查看>>
js中Math.random()生成指定范围数值的随机数
查看>>
线程类的常见方法介绍
查看>>
Spring连接数据库的几种常用的方式
查看>>
MS CRM 2011 Schedule Report & Email Subscription
查看>>
Linux2.6内核驱动移植参考
查看>>
eclipse打开当前文件所在文件夹
查看>>
去哪儿搜索引擎QSearch设计与实现
查看>>
POJ 2255 Tree Recovery (二叉树)
查看>>
HDU 1026 Ignatius and the Princess I
查看>>
There are two ways for Datatable download as excel
查看>>
TextBox客户端JS赋值 后台获取(转载)
查看>>
PCA误差
查看>>
烦人的数据不一致问题到底怎么解决?——通过“共识”达成数据一致性
查看>>
抽象类详解
查看>>