【发布时间】:2019-12-11 04:19:07
【问题描述】:
以下bash 表达式在sh 中的等效表达式是什么?
[ ! "${LOCAL}" == "true" ] && echo "other" || echo "local"
【问题讨论】:
-
应该是
=,而不是==。 -
你想要
"$LOCAL"(注意引号)以防它是空的或有空格或其他东西。 -
不要将
a && b || c用作三元条件运算符。如果a和b都失败,c仍然运行。请改用if a; then b; else c; fi。