$(命令) 和 "$(命令)" 和有什么区别?

$(命令) 和 "$(命令)" 和有什么区别?

大多数时候我看到的是$(command)使用的,但我也看到过"$(command)"例如:

if [ "$(command)" ]; then
    stuff
fi

第二个示例中引号的目的是什么?

答案1

引号告诉 shell 将 的输出command作为一个整体来考虑。如果没有它们,如果命令的输出碰巧包含空格或任何特殊字符\ [ * ?,脚本将被破坏。

相关内容