【问题标题】:Oneline string comparison in sh [duplicate]sh中的在线字符串比较[重复]
【发布时间】: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。

标签: linux bash sh


【解决方案1】:

根据 Shawn 的评论,这是最初问题的答案

[ ! "${LOCAL}" = "true" ] && echo "other" || echo "local"

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 2014-11-08
    • 1970-01-01
    • 2012-01-11
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多