位置: 编程技术 - 正文

Shell脚本IF条件判断和判断条件总结(shell脚本if用法)

编辑:rootadmin

推荐整理分享Shell脚本IF条件判断和判断条件总结(shell脚本if用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本if条件判断,shell脚本if条件语句,shell脚本if条件中的与,shell脚本if条件中 或条件,shell脚本if条件中的与,shell脚本if条件中 或条件,shell脚本if条件多个值,shell脚本if条件使用命令,内容如对您有帮助,希望把文章链接给更多的朋友!

前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。 EX1:

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

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、文件的判断

Shell脚本IF条件判断和判断条件总结(shell脚本if用法)

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

4、复杂逻辑判断

-a         与 -o        或 !        非

结尾

语法虽然简单,但是在SHELL里使用的时候,他的功能变得强大了。

=====================================================================

附 表:

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。 [ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。 [ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。 [ -r FILE ] 如果 FILE 存在且是可读的则为真。 [ -s FILE ] 如果 FILE 存在且大小不为0则为真。 [ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。 [ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。 [ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。 [ -x FILE ] 如果 FILE 存在且是可执行的则为真。 [ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。 [ -G FILE ] 如果 FILE 存在且属有效用户组则为真。 [ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。 [ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。 [ -S FILE ] 如果 FILE 存在且是一个套接字则为真。 [ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。 [ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。 [ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。 [ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。 [ -z STRING ] “STRING” 的长度为零则为真。 [ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。 [ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。 [ STRING1 != STRING2 ] 如果字符串不相等则为真。 [ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。 [ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。 [ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers.

Shell中删除某些文件外所有文件的3个方法 我的一位同事曾经问过我这样一个问题:在Linux下,如何删除目录中除某些文件之外的所有文件?当时,我告诉他可以通过模式匹配的方法解决。但其实

Shell字符串比较相等、不相等方法小结 #!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类

Shell脚本8种字符串截取方法总结 Linux的字符串截取很有用。有八种方法。假设有变量var=

标签: shell脚本if用法

本文链接地址:https://www.jiuchutong.com/biancheng/379820.html 转载请保留说明!

上一篇:Shell脚本中判断输入变量或者参数是否为空的方法(shell脚本中判断入参是否为空)

下一篇:Shell中删除某些文件外所有文件的3个方法(shell删除一个文件)

  • 业务招待费的税金可以抵扣吗
  • 个人免征税额
  • 增值税应纳税额是要交的钱吗
  • 税务是怎么回事
  • 小企业外币交易的类型有哪些
  • 利润表收入含其他收入吗怎么填
  • 无形资产的摊销会计科目
  • 企业所得税税率有几个档次
  • 增值税一般纳税人证明文件
  • 养老失业工伤单位一般缴纳多少钱
  • 单位职工医疗补助
  • 有限责任公司(自然人投资或控股)
  • 一般纳税人存货采购成本包括
  • 快递费的进项税可以抵扣吗
  • 公司注销清算时房租到期怎么办
  • 个人所得税申报错误如何更正申报
  • 发票金额是价税价格吗
  • 预征税额是什么意思
  • 新个税法规定的专项扣除包括住房公积金
  • 小规模纳税人1%税收优惠
  • 公司注销时资本公积为股东出资款要缴税吗?
  • 暂估运费成本的账务处理
  • 工会经费申报表的应税项应该怎样填写
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • 对公账户短信服务费怎么取消
  • 金蝶存货核算的基本流程
  • 收到挂靠方应缴纳税款如何做账?
  • 简易计税 科目
  • php关联数组转索引数组
  • php干啥用
  • 电脑维修会不会对电脑有影响
  • 葛根泡水喝的七大功效
  • 收到税务汇算清缴怎么办
  • 增值税发票销货清单怎么打印
  • keyemain.exe是什么
  • 销售过程会计核算实训过程
  • 稿酬所得计入什么科目
  • 我国关税税则设有
  • js表单验证代码
  • 投资性房地产成本法账务处理
  • 什么是非营利性养老机构
  • framework core
  • mit?
  • 谷粒学院项目含金量
  • 随货赠品会计处理
  • 代扣代缴应付职工薪酬账务处理
  • 本年利润弥补以前年度亏损分录
  • 收到保险公司的车赔款会计分录怎么写
  • 物业监控安装地点要求
  • mdf和ndf文件
  • 销项税额和进项税额月底怎么结转
  • 公司购买新车怎么入账
  • 非盈利组织固定资产金额标准最新规定
  • 单位卖二手车如何交税
  • 发票种类包括
  • 小规模纳税人购进税控收款机
  • 免租期可以退房吗
  • 企业如何进行利润分配的会计处理
  • 工程维修款是从工程款中扣除吗
  • 独立核算好处
  • 税控盘冲红怎么操作
  • 运费可以抵扣进项税额
  • 其它应付款为负
  • 客户将发票丢了怎么赔偿
  • 通信地址需要写什么
  • 免费领课程有什么陷阱
  • Mysql优化sql方案
  • mysql5.7.17安装
  • ubuntu 安装zsh
  • 在unix系统中采用的页面置换
  • linuxcp命令如何使用
  • linux a
  • Particle system study section 1
  • js domcontentloaded
  • node.js介绍
  • windows node.js
  • android 调用相机拍照
  • unity屏幕坐标 ui坐标
  • 税务稽查为什么不问证人
  • 江西社保申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设