首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shell编程中出现 `ambiguous redirect` 和 `binary operator expected` 错误的解决方法以及相关知识点

    "fi出现报错:test1.sh: line 4: $param2: ambiguous redirect1 如何解决ambiguous redirect该报错的意思是:不明确的重定向,因为>或者在脚本中被视为了重定向...operator expected2 如何解决 unary operator expected 报错根据搜索引擎,发现unary operator expected报错的意思是一元运算符预期错误,其实这个字段的本身我们能猜到一点方向...2.1 ' 和"的差异这里直接引用别人的成果:在shell脚本中,单引号(')和双引号(")都用于文本引用,但它们之间有一些区别:双引号当要引用一个变量的值时,一般推荐使用双引号。...单引号单引号(' ')和双引号类似,但它不允许解释变量引用,因此,在单引号内的字符$的特殊意思无效了。在单引号内,除了字符',每个特殊字符都只是字面的意思。...2.2 问题的解决思路由于报错提示是说由于一元运算符预期的错误,那我们再会过来看看shell脚本。

    1.9K10

    第三十一章 : 疑难排解

    这个脚本产生了两个错误。有趣地是,所报告的行号不是引号被删除的地方,而是程序中后面的文本行。我们能知道为什么,如果我们跟随丢失引号文本行之后的程序。...找到这个引号之后,bash 变得很困惑,并且 if 命令的语法被破坏了,因为现在这个 fi 语句在一个用引号引起来的(但是开放的)字符串里面。...,得到以下输出: [me@linuxbox ~]$ trouble /home/me/bin/trouble: line 7: [: =: unary operator expected Number..., so the test commandexpects a unary operator (such as -z) instead....若是这种情况,我们需要仔细确认这个脚本实际到底要完成什么任务,和为什么要这样做。有时候查找 bug 要牵涉到许多监测工作。一个设计良好的脚本会对查找错误有帮助。

    63410
    领券