shell 字符串比较与脚本 too many arguments 报错
发布时间:2020-12-13 22:07:07 所属栏目:Linux 来源:网络整理
导读:一、问题 最近在写 shell 脚本的时候,遇到了一些小问题,就是我在判断一个字符串是否为空的时候经常报下面的错,程序是正常执行了,但是有这个提示很蛋疼,下面就是看看是什么问题导致的? [: too many arguments 二、问题解析 原始脚本 我的脚本是这样写的
一、问题最近在写 shell 脚本的时候,遇到了一些小问题,就是我在判断一个字符串是否为空的时候经常报下面的错,程序是正常执行了,但是有这个提示很蛋疼,下面就是看看是什么问题导致的?
二、问题解析原始脚本我的脚本是这样写的
运行后
第一个问题: 更改版本一 使用 "==" 进行比较使用 "==" 进行比较,替换
运行之后
还是有这个报错,但是经过我的测试发现,如果我们将 list 值设置为 没有空格的话,是不会出现这个问题。 更改版本二 使用 "==" 进行比较,更改变量的值list 原来的值为:
运行之后
运行正常。 问题原因问题是有空格导致的。但是经过我们的测试,发现,形如 三、问题解决字符串判断使用
在进行字符串判断的时候使用 ""或者 ''.
示例:当我们的字符串必须包含空格的时候
我们可以在使用变量做比较的时候,在变量外使用双引号。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |