Shell脚本错误:预期的条件二进制运算符

时间:2014-07-30 10:16:54

标签: shell

我收到错误“以下脚本中预期的条件二进制运算符。

if [[ $LOCALE -eq 'US' ]]; then
RWLOGGROUPNAME=/US/Live/access-log
DPXLOGGROUPNAME=/US/Live/access-log
END_POINT=https://us.ginger.com
fi

if [[ $LOCALE -eq 'DE' || $LOCALE -eq 'FR' || $LOCALE -eq 'IT' ||  $LOCALE -eq 'UK' ]]; then
RWLOGGROUPNAME=$LOCALE/Live/access-log
DPXLOGGROUPNAME=$LOCALE/Prod/access_log
END_POINT=https://eu.ginger.com
fi

有人可以告诉我这里出了什么问题。我从命令行中获取语言环境并将其放在引号中,因为它是一个字符串。第一个如果工作正常但下一个没有。

1 个答案:

答案 0 :(得分:0)

-eq仅用于整数比较,而且您在少数地方使用eq而不是-eq

成功:

if [ "$LOCALE" = "DE" -o "$LOCALE" = "FR" -o "$LOCALE" = "IT" -o "$LOCALE" = "UK" ]; then