Shell脚本报错unary operator expected
程序员文章站
2022-05-21 20:34:45
...
在匹配字符串时用了类似这样的语句
if[ $timeofday = "yes"]; then
echo "Good morning"
exit 0
报错的原因是:如果变量timeofday的值为空,那么就if语句就变成了if [ ="yes" ],这不是一个合法的条件。为了避免出现这种情况,我们必须给变量加上引号if [ "$timeofdat"="yes" ],这样即使是空变量也提供了合法的测试条件,,if [ " "="yes" ]
参考:
Shell脚本报错unary operator expected
推荐阅读
-
jenkins执行shell脚本报错dirname command not found
-
shell脚本报错:"[: =: unary operator expected"解决办法
-
shell脚本报错syntax error: unexpected end of file
-
windows--Linux 执行Shell脚本报错 “syntax error: unexpected end of file”
-
Linux 执行 Shell脚本报错,“syntax error: unexpected end of file” 原因及处理
-
syntax error: unexpected end of file。shell脚本执行报错
-
[Linux]Shell脚本“syntax error: unexpected end of file”报错及处理
-
Shell脚本报错unary operator expected
-
Shell脚本报错unary operator expected
-
php命令执行shell脚本报错