广告
返回顶部
首页 > 资讯 > 操作系统 >linux bash中too many arguments问题如何解决
  • 807
分享到

linux bash中too many arguments问题如何解决

2023-06-09 20:06:03 807人浏览 八月长安
摘要

这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的

这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux bash中too many arguments问题如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

if test -z `cat filename`

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

参考文章:Http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html

原因分析:
filename中的空格回车等迷惑了bash。
如果环境变量没放在双引号中,那么bash 认为条件中的自变量过多。

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

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

解决方法:

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

代码如下:


if test -z "`cat filename`"


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

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

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

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

到此,关于“linux bash中too many arguments问题如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: linux bash中too many arguments问题如何解决

本文链接: https://www.lsjlt.com/news/257641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux bash中too many arguments问题如何解决
    这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-09
  • linux bash中too many arguments问题的解决方法
    判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many argume...
    99+
    2022-06-04
    解决方法 linux bash
  • 如何解决Linux下Too many open files问题
    引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数。 通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少 core file size      &#...
    99+
    2022-06-03
    Linux 文件过多
  • MySQL中too many connections问题解决
    今天我的MySQL遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服...
    99+
    2022-10-18
  • 如何解决MySQL中Packet for query is too large问题
    小编给大家分享一下如何解决MySQL中Packet for query is too large问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:报错信息:Caused by: ...
    99+
    2022-10-18
  • 如何解决 Git Bash 乱码问题
    在使用 Git Bash 命令行时,有时会遇到乱码的情况,特别是在 Windows 上。这是因为 Git Bash 默认使用了 UTF-8 编码,在一些系统环境下可能会跟其他字符集发生冲突,从而导致乱码问题。本文将介绍如何解决 Git Ba...
    99+
    2023-10-22
  • 如何使用Python解决Bash在Linux系统中的响应问题?
    在Linux系统中,Bash是一种常见的shell命令行工具。然而,有时候我们会发现Bash在运行某些命令时响应缓慢,这个问题可能会导致我们的工作效率下降。为了解决这个问题,我们可以使用Python来帮助我们优化Bash的响应速度。 本文将...
    99+
    2023-11-05
    linux 响应 bash
  • 如何解决bash: mysql: command not found问题
    小编给大家分享一下如何解决bash: mysql: command not found问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! root@DB-02 ~]# mysql -u ...
    99+
    2022-10-18
  • 如何解决bash: composer: command not found的问题
    本篇内容介绍了“如何解决bash: composer: command not found的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2023-06-20
  • 如何解决centos6.0 bash scp command not found的问题
    本篇内容介绍了“如何解决centos6.0 bash scp command not found的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-06-09
  • 如何解决linux ssh乱码问题
    这篇文章主要讲解了“如何解决linux ssh乱码问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决linux ssh乱码问题”吧!解决linux ssh 乱码的解决办法:1、修改l...
    99+
    2023-06-21
  • 如何解决Kali Linux 2020.1乱码问题
    今天就跟大家聊聊有关如何解决Kali Linux 2020.1乱码问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Kali Linux 2020.1乱码问题Kali Linux 2...
    99+
    2023-06-05
  • 如何解决Linux Telnet登录慢问题
    本篇内容介绍了“如何解决Linux Telnet登录慢问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更改/etc/resolv.conf...
    99+
    2023-06-10
  • linux拒绝连接问题如何解决
    要解决Linux拒绝连接问题,您可以尝试以下几种方法:1. 检查网络连接:确保您的网络连接正常。可以通过ping命令来测试网络连接是...
    99+
    2023-10-20
    linux
  • 如何解决linux php date 错误问题
    本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑如何解决linux php date 错误问题linux与php时间函数有关的错误解决 最近在程序里写了不少获取时间或时间戳的函数date() strtotime...
    99+
    2018-08-21
    linux php date
  • 如何解决linux php 不可写问题
    本文操作环境:Windows7系统、PHP5.6版,DELL G3电脑。如何解决linux php 不可写问题linux上运行php目录不可写问题原因是apache(httpd)的默认用户跟组都是daemon nginx的默认用户是ngin...
    99+
    2019-08-12
    linux php
  • 如何解决Linux的ssh后门问题
    这篇文章主要介绍如何解决Linux的ssh后门问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!有很多次,我所在的站点需要某人的远程支持,而他却被公司防火强阻挡在外。很少有人意识到,如果能通过防火墙到达外部,那么也能...
    99+
    2023-06-16
  • ASP 网页路径问题:如何使用 Bash 命令解决?
    在 ASP 网页开发中,路径问题一直是开发者们头疼的问题之一。不同的环境和操作系统下,路径的表示方式也会有所不同,这给开发过程中的调试和部署带来了不少麻烦。本文将介绍如何使用 Bash 命令来解决 ASP 网页中的路径问题,并提供相关的演...
    99+
    2023-10-20
    响应 bash path
  • PHP在Linux中的加载问题该如何解决?
    PHP作为一门流行的编程语言,已经成为了许多网站和应用程序的首选语言。在Linux操作系统中,PHP的加载问题是一个常见的挑战。在本文中,我们将探讨PHP在Linux中的加载问题,并提供一些解决方法。 PHP加载问题的原因 在Linu...
    99+
    2023-11-04
    load linux linux
  • Linux下如何解决SSH拒绝访问的问题
    小编给大家分享一下Linux下如何解决SSH拒绝访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有时在我们使用 SSH 连接可能会出现Access den...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作