欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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