大多数时候我看到的是$(command)
使用的,但我也看到过"$(command)"
例如:
if [ "$(command)" ]; then
stuff
fi
第二个示例中引号的目的是什么?
答案1
引号告诉 shell 将 的输出command
作为一个整体来考虑。如果没有它们,如果命令的输出碰巧包含空格或任何特殊字符\
[
*
?
,脚本将被破坏。
大多数时候我看到的是$(command)
使用的,但我也看到过"$(command)"
例如:
if [ "$(command)" ]; then
stuff
fi
第二个示例中引号的目的是什么?
引号告诉 shell 将 的输出command
作为一个整体来考虑。如果没有它们,如果命令的输出碰巧包含空格或任何特殊字符\
[
*
?
,脚本将被破坏。