BASH:检查变量值是否以 [ 开头

3

我现在正在使用[[ $each_word == [* ]]。它不会引起错误,但我不确定它是否安全。此外,这是否涵盖了以'['开头的所有单词情况。

1个回答

4

看起来解析器将 [ 视为字面量而不是作为括号表达式的开始,因为括号表达式过早结束。为了安全起见,我建议引用它以明确表示你想要一个字面量的 [

[[ $each_word == "["* ]]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接