【问题标题】:Escaping square bracket in bash inside a string for an if在字符串内的bash中转义方括号以获取if
【发布时间】:2012-07-10 18:34:31
【问题描述】:

我正在尝试做一个简单的if 语句,但其中一个字符串包含方括号。

我已经尝试使用\ ' " +,一切都在我脑海中浮现。

我基本上是这样的:

if [ $MESSAGE = "username [$USERNAME] is already taken" ]

在这种情况下,我想抛出一条错误消息。

【问题讨论】:

    标签: bash escaping


    【解决方案1】:

    同时引用 $MESSAGE。如果该变量确实包含 [,它将影响解析。

    if [ "$MESSAGE" = "username [$USERNAME] is already taken" ]
    

    【讨论】:

    • 如此简单有效!谢谢!
    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 2012-01-24
    • 2016-03-15
    • 2023-03-13
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多