位置: 编程技术 - 正文

linux bash中too many arguments问题的解决方法

编辑:rootadmin

判断一个文件的内容是不是为空,使用语句:

if test -z `cat filename`

当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many arguments,甚至是: binary operator expected之类的错误。

参考文章: 认为条件中的自变量过多。

可以用双引号将字符串自变量括起来消除该问题。

看来是要养成将所有字符串自变量用双引号括起的习惯,将除去很多类似的编程错误。

解决方法:

给命令执行部分加上双引号即可:

shell之too many arguments的解决方法二:

今天偶尔因解决一个小问题,遇到了一奇怪的问题“[ ]”和"[[ ]] "的不一样的效果,总结如下

显示一下code: if [ -z ` lsof -i: ` ] //这种写法会报too many arguments,改成[[ -z ` lsof -i: ` ]] then echo "the port is not running" else echo "the port is running" fi

运行这个简单shell脚本时,总是报too many arguments,最后才查到和版本的通用性是有关系的,更简单的说是,"[[ ]]"比"[ ]"具有更好的通用性,所以,为了避免这种问题的发生,直接将"[ ]"替换成"[[ ]]"就可以了。而且”[[ ]]“比“[ ]”比它有更强的容错性,也就是在"[ ]"可能报的错在"[[ ]]结构中可能不报错,比如&&,||等这样的逻辑判断,因不是本篇重点,一带而过了。

推荐整理分享linux bash中too many arguments问题的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

linux bash中too many arguments问题的解决方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

linux bash shell中case语句的实例 bashcase语句的例子。分享一段bashshell代码,对于学习bash的同学理解case语句的用法,会有帮助。例子:#!/bin/bash###Program:#Fileoperation#1.)Openfile2.)Displayfile3.)Ed

shell中case的用法学习笔记 shell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。使用格式:case匹配母板in模板1[|模板2]…)

一个shell for循环与case结合的脚本(监控程序状态) 核心代码:#/bin/bashset-xHOSTS="nginxmysqlphp-cgi"formyhostin$HOSTSdocount=(`psaux|grep$myhost|grep-vgrep|wc-l`)echo"$myhost"echo"$count"if[$count-eq0];thencase$myhostinnginx)cd/usr/local/webserv

标签: linux bash中too many arguments问题的解决方法

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

上一篇:Hadoop单机版和全分布式(集群)安装(hadoop有几个版本)

下一篇:linux bash shell中case语句的实例

  • 增值税进项税是多少
  • 补缴以前年度增值税如何做账
  • 开淘宝店怎么做账
  • 去税务局作废申报需要带哪些证件
  • 加计抵减税额账务处理
  • 企业给员工租的公寓楼都是什么样的
  • 管理费用福利费和应付职工薪酬福利费区别
  • 分公司企业所得税怎么缴纳
  • 利润分配包括缴纳所得税吗
  • 当月少计提工资下月怎么处理?
  • 如何理解递延所得税资产和负债计算
  • 专利费代缴
  • 国税申报需要带什么资料
  • 税金总额是税金的意思吗
  • 什么发票可以抵税
  • 购买设备对方垫付运费会计分录
  • 标准差超过多少不合理
  • 对账单和电子回单区别
  • 银行回单如何做凭证
  • windows安全警报关不掉
  • 设置按住键盘重启怎么弄
  • 建筑业 分包
  • 腾讯电脑管家的信任区在哪里
  • 个人所得税应该计入什么科目
  • 厂家赠送的商品如何走账
  • win7怎么删除windows.old
  • 交易性金融资产的入账价值
  • 纳税调整项目明细表30行怎么填写
  • vite vuex
  • vue优化方案
  • js快速入门教程
  • 自然人办税服务大厅
  • php面试题目100及最佳答案
  • 员工多了怎么管理办法
  • 什么叫呆账账户
  • 出资比例为0
  • 企业所得税的会计处理怎么做
  • 过了汇算清缴还能调整以前年度
  • 房地产会计分录怎么做
  • 小规模纳税人加工劳务的税率是多少
  • 固定资产的更新改造支出计入什么科目
  • 收到建筑发票会计分录
  • 车保险会计怎么做分录
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 房地产一般纳税人可以不预缴增值税吗?
  • 计提折旧有哪些会计科目
  • 未开票收入怎么填写增值税申报表
  • 总帐参数怎么设置
  • sql合并数据库
  • mysql里面的事务
  • windows2000自动登陆
  • ubuntu crontab
  • win8 无线网
  • win8.1评估版
  • dae是什么文件
  • win10访问局域网文件
  • 人脉系统
  • win7安装软件后所有打开变成记事本
  • linux如何创建ftp
  • win8 怎么样
  • 如何设置windows hello
  • PHP 7.0.0 Alpha 2 发布
  • win7怎么样激活
  • win7如何更改欢迎界面
  • 关于国内邮政汇兑冻结下列说法正确的有
  • bat 批处理文件
  • 批量管理远程桌面
  • 批处理安装
  • shell编程入门
  • android intent作用
  • [置顶]游戏名 TentacleLocker
  • html5 jquery
  • 多线程python爬虫
  • 谈谈我对视觉传达的认识
  • 小规模开票限额最新规定2022
  • 增值税发票增版增量怎么办理
  • 浙江税务网上开票流程图
  • 公司投资款可否取回
  • 新车购置税是在4s店交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设