位置: 编程技术 - 正文

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删除一个文件)

  • 水电费进项税转出填在哪一栏位
  • 食堂用固定资产可以抵扣吗
  • 所得税季报季末人数怎么计算
  • 金蝶k3如何设置凭证保存自动新增
  • 个税申报逾期罚款怎么交
  • 项目奖金个人所得税怎么算
  • 技术成果投资入股企业所得税递延纳税备案表
  • 账簿保管期满如何销毁
  • 基金收入交增值税吗
  • 取得出口退税款算什么收入
  • 服务业收到服务业发票分录
  • 商业会计主要做什么帐
  • 支付技术转让费能加计扣除
  • 出纳如何登账
  • 开给别的公司的支票可以转给其它人去抵账?
  • 计提所得税是在结转12月损益之前还是之后
  • 出口退税和企业所得税
  • 一般纳税人可以开3%的发票吗
  • 财税〔2017〕39号商业健康保险个人所得税
  • 个人抬头的医药费可以进费用吗
  • 可以开运费发票的单位有哪些
  • 资金清算款项
  • 收到的税收返还包括
  • 营业成本包括哪些会计科目
  • 出口退税的计算题
  • 预收账款科目
  • mac如何登陆两个微信
  • ie异常
  • sysprep.exe是什么
  • 单位开具发票
  • 投资收益科目的借贷方向
  • 路由器2.4g和4g有什么区别
  • 异常发票怎么处理
  • 贷款减值损失计提还能转回吗
  • ireike.exe - ireike是什么进程 有什么作用
  • php做
  • 土建工程付款方式比例
  • 油气勘探支出包括
  • 以物易物怎么写分录
  • 小微企业应纳税所得额300万所得税
  • pytorch基础
  • npm install 的 --save 选项是什么?
  • 公司更衣柜费用怎么算
  • tabstat命令怎么用
  • python字符串如何提取单词
  • 销售费用处理不包括哪些
  • Python可变数据类型和不可变数据类型
  • 小规模劳务派遣公司税率
  • 实收资本不能动吗
  • sql server 2008怎么用
  • 企业账务处理程序的概念
  • mysql语句语法
  • 财务费用账户属于什么账户
  • 私车公用的汽油费计入哪个科目
  • 资产负债表中的固定资产怎么算
  • 商品流通环节包括
  • 如何冲减计提费用
  • 增值税及附加是什么税
  • 增值税减免税款计入什么科目
  • 无形资产入账价值包括费用化支出吗
  • 办公报销项目
  • 非流动资产基金对应的新科目
  • 记账凭证如何填写样本
  • 费用报销单人民币符号
  • 废料卖出算哪种收入
  • 工程施工的主要事迹
  • 主营业务成本怎么结转本年利润
  • u盘怎么安装win2012
  • ubuntu16.04怎么改成中文
  • 如何使用airplay2
  • win10 19043.1237
  • 深入解读2023年一号文件
  • Linux CentOS系统下安装node.js与express的方法
  • python deque
  • sql怎么增删改
  • 供暖企业所涉及的行业
  • 当期免抵退税不得免征和抵扣税额公式
  • 20年灵活就业人员社保新标准
  • 怎么申请企业信用修复
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设