【发布时间】:2021-04-01 00:14:59
【问题描述】:
通常,我在 if 语句中使用方括号:
if [ "$name" = 'Bob' ]; then ...
但是,当我检查 grep 是否成功时,我不使用方括号:
if grep -q "$text" $file ; then ...
if 语句中何时需要方括号?
【问题讨论】:
-
单个方括号在多个 shell 中兼容,但是其中一些,包括 Bash,支持首选的方括号。请参阅BashFAQ/031 了解更多信息。另见
help '['
标签: bash if-statement square-bracket