我现在正在使用[[ $each_word == [* ]]。它不会引起错误,但我不确定它是否安全。此外,这是否涵盖了以'['开头的所有单词情况。
[[ $each_word == [* ]]
看起来解析器将 [ 视为字面量而不是作为括号表达式的开始,因为括号表达式过早结束。为了安全起见,我建议引用它以明确表示你想要一个字面量的 [:
[
[[ $each_word == "["* ]]