位置: 编程技术 - 正文

Linux shell脚本编程if语句的使用方法(条件判断)(linux shell脚本编写1加100)

编辑:rootadmin

if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line : syntax error: unexpected end of fi if 的三种条件表达式

ifcommandthen if 函数then 命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)if [ expression_r_r_r ]then 表达式结果为真,则返回0,if把0值引向thenif test expression_r_r_rthen 表达式结果为假,则返回非0,if把非0值引向then [ ] && ——快捷if[ -f "/etc/shadow" ] && echo "This computer uses shadow passwors" && 可以理解为then 如果左边的表达式为真则执行右边的语句 shell的if与c语言if的功能上的区别

shell if c语言if0为真,走then 正好相反,非0走then 不支持整数变量直接if必须:if [ i ?ne 0 ] 但支持字符串变量直接ifif [ str ] 如果字符串非0 支持变量直接ifif (i )

以多条command或者函数作为if 条件

传统if 从句子——以条件表达式作为 if条件 条件表达式

if [ -f file ] 如果文件存在if [ -d ... ] 如果目录存在if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读if [ -w file ] 如果文件存在且可写if [ -x file ] 如果文件存在且可执行 if [ int1 -eq int2 ] 如果int1等于int2 if [ int1 -ne int2 ] 如果不等于 if [ int1 -ge int2 ] 如果>=if [ int1 -gt int2 ] 如果>if [ int1 -le int2 ] 如果<=if [ int1 -lt int2 ] 如果<

字符串变量表达式

逻辑非 ! 条件表达式的相反if [ ! 表达式 ]if [ ! -d $num ] 如果不存在目录$num 逻辑与 ?a 条件表达式的并列if [ 表达式1 ?a 表达式2 ] 逻辑或 -o 条件表达式的或if [ 表达式1 ?o 表达式2 ] 逻辑表达式

表达式与前面的= != -d ?f ?x -ne -eq -lt等合用 逻辑符号就正常的接其他表达式,没有任何括号( ),就是并列if [ -z "$JHHOME" -a -d $HOME/$num ] 注意逻辑与-a与逻辑或-o很容易和其他字符串或文件的运算符号搞混了 最常见的赋值形式,赋值前对=两边的变量都进行评测左边测变量是否为空,右边测目录(值)是否存在(值是否有效)

最常用的简化if语句

&& 如果是“前面”,则“后面”

|| 如果不是“前面”,则后面

用简化 if 和$1,$2,$3来检测参数,不合理就调用help

例子

推荐整理分享Linux shell脚本编程if语句的使用方法(条件判断)(linux shell脚本编写1加100),希望有所帮助,仅作参考,欢迎阅读内容。

Linux shell脚本编程if语句的使用方法(条件判断)(linux shell脚本编写1加100)

文章相关热门搜索词:Linux shell脚本编程实验,linux shell脚本编写实例,Linux shell脚本编写,Linux shell脚本编程实验,Linux shell脚本编写,Linux shell脚本编程实验自定义变量,linux shell脚本编写实例,linux shell脚本编程,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux oracle数据库自动备份自动压缩脚本代码 #!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date'+%Y%m%d%H%M%S')logfile=$syspath/backup.$v_date.logechobackup_time$logfiledate'+%Y-%m-%d%H:%M:%S'$logfile#数据

linux中编写自己的并发队列类(Queue 并发阻塞队列) 设计并发队列#includepthread.h#includelistusingnamespacestd;templatetypenameTclassQueue{public:Queue(){pthread_mutex_init(&_lock,NULL);}~Queue(){pthread_mutex_destroy(&_lock);}voidpush(constT&dat

linux多线程编程详解教程(线程通过信号量实现通信代码) 线程分类线程按照其调度者可以分为用户级线程和核心级线程两种。(1)用户级线程用户级线程主要解决的是上下文切换的问题,它的调度算法和调度

标签: linux shell脚本编写1加100

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

上一篇:Linux shell脚本中字符串连接的方法(linux shell脚本中sudo后输入密码)

下一篇:Linux oracle数据库自动备份自动压缩脚本代码(linux oracle数据库登录)

  • 账本印花税的计税依据
  • 建筑公司收到预付款怎么开票
  • 销售货物的运费计入成本吗
  • 金税三期的主要系统
  • 怎么恢复自然人个人信息
  • 研发活动计入当期损益怎么计算
  • 福利费需要申报吗
  • 公司购买的理财产品所得需要缴纳企业所得税吗?
  • 收入入账会计分录
  • 高铁票抵扣增值税
  • 开具红字增值税专用发票的条件
  • 境外企业国内签订合同如何缴纳印花税?
  • 长期债券是指偿还期限超过几个月的债券
  • 不需要缴纳企业所得税的企业类型
  • 7月1日前购进的农产品如何抵扣
  • 三证合一后企业还有什么证照
  • 补贴收入需要缴纳增值税吗为什么
  • 应税凭证和纳税凭证的区别
  • 出租不动产什么时候交税
  • 建筑公司开劳务票税点是多少
  • 固定资产清理怎么做账务处理出售
  • 哪些发票备注栏必须注明
  • 贷款服务开票开具要求
  • 长期股权投资损失计入什么科目
  • linux多线程运行
  • 华为鸿蒙os升级机型曝光
  • 农产品的进项税额转出公式
  • 增值税纳税义务人
  • 销售方运输发票怎么做账
  • php获取指定日期是星期几
  • 艾灸的好处与功效女人
  • 转租收入是否缴纳房产税江苏
  • php redis实现秒杀思路
  • 借款是经营性负债吗
  • 托收账款属于什么会计科目
  • 新办公司实收资本怎么查
  • 前端播放视频的插件
  • thinkphp框架入门
  • 开源cti
  • 后浪是什么意思网络用语
  • word element
  • 销售商品的折扣
  • 织梦百科
  • 佣金代扣代缴增值税如何计算
  • 个人开具工程款发票
  • 新销售收入的确认条件
  • 什么是住房补贴,住房补贴如何办理?
  • 补办理营业执照需要什么材料
  • 成本结账是什么意思
  • 以固定资产换入库存商品
  • 公司注册资金抽走违法吗
  • 支付金额与实付金额不一致
  • 期初建账明细账怎么建账
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 净利润增长率计算方式
  • 自产自销免税发票可以抵税吗
  • 应交所得税如何调整
  • 开票软件信息备份怎么备份
  • 小企业建账选哪种会计制度
  • sql server查询指定内容
  • 深入Windows 第七版 第二部分
  • windowspe安装win7
  • browsercore.exe是什么
  • ahci提升有多大
  • linux 压缩包zip
  • smss.exe什么意思
  • 你不知道的关于现代主义的故事
  • windows开发教程
  • win7电脑无法正常启动系统
  • win8.1删除所有内容并重新安装
  • cocos2d在运行java eclipse程序时出现 Error: could not open c:program FilesJavajre6libamd64jvm.cfg
  • jquery实现select选择框内容左右移动代码分享
  • dos批处理命令大全
  • opengl自学
  • java list和array list区别
  • 通过短信发送费用可能会收取运营商费用
  • 测验2:python基本图形绘制
  • android xmlns
  • 农产品核定管理办法最新
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设