%20%E5%92%8C%20%22%24(%E5%91%BD%E4%BB%A4)%22%20%E5%92%8C%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F%20.png)
大多数时候我看到的是$(command)
使用的,但我也看到过"$(command)"
例如:
if [ "$(command)" ]; then
stuff
fi
第二个示例中引号的目的是什么?
答案1
引号告诉 shell 将 的输出command
作为一个整体来考虑。如果没有它们,如果命令的输出碰巧包含空格或任何特殊字符\
[
*
?
,脚本将被破坏。
大多数时候我看到的是$(command)
使用的,但我也看到过"$(command)"
例如:
if [ "$(command)" ]; then
stuff
fi
第二个示例中引号的目的是什么?
引号告诉 shell 将 的输出command
作为一个整体来考虑。如果没有它们,如果命令的输出碰巧包含空格或任何特殊字符\
[
*
?
,脚本将被破坏。