重庆SEO, 关注并探索SEO与WEB技术。针对用户体验,提供白帽SEO以及PHP网站建设以及运营服务。 详情

shell脚本报错:"[: =: unary operator expected"

发布于 作者 [重庆SEO]

Markdown版本

报错DEMO:

[root@localhost ~]# cat test.sh
#!/bin/bash
if [ $1 = 'noco' ] ; then
    echo 'yes'
else
    echo 'no'
fi
[root@localhost ~]# ./test.sh
./test.sh: line 3: [: =: unary operator expected
no 

解决办法:

#方法1
#!/bin/bash
if ["$1" = 'noco' ] ; then
    echo 'yes'
else
    echo 'no'
fi

#方法2
#!/bin/bash
if [[ $1 = 'noco' ]] ; then
    echo 'yes'
else
    echo 'no'
fi

分类:Linux

Tags: 脚本, operator, expected,

本文标题: shell脚本报错:"[: =: unary operator expected"

本文地址: https://seonoco.com/blog/shell-script-error-unary-operator-expected

版权说明: 本站遵循 CC BY-NC-SA 4.0 协议, 未表明转载信息均为原创或整理,转载或引用请注明出处,以便溯本求源。

补充说明: 本文在本站发布于2015-12-28,文中部分内容可能存在过时或不正确,请知晓!如果可以请留言告知。

本文是否有所帮助?
点赞
说一说
打赏