我收到错误“以下脚本中预期的条件二进制运算符。
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
有人可以告诉我这里出了什么问题。我从命令行中获取语言环境并将其放在引号中,因为它是一个字符串。第一个如果工作正常但下一个没有。
答案 0 :(得分:0)
-eq
仅用于整数比较,而且您在少数地方使用eq
而不是-eq
。
成功:
if [ "$LOCALE" = "DE" -o "$LOCALE" = "FR" -o "$LOCALE" = "IT" -o "$LOCALE" = "UK" ]; then