gpt4 book ai didi

Bash -- 反引号内的双引号

转载 作者:行者123 更新时间:2023-11-29 09:37:12 25 4
gpt4 key购买 nike

我在 bash 脚本中使用以下条件:

if `grep -q "${ACTION_LABEL} Action" "${OVERRIDE_ACTIONS}"`; then
....
fi

它基本上有效。除非 ${OVERRIDE_ACTIONS} 中路径的任何部分包含空格,否则 grep 将失败。我怎样才能让它与包含空格的路径一起工作>

最佳答案

去掉反引号:

if grep -q "${ACTION_LABEL} Action" "${OVERRIDE_ACTIONS}"; then
...
fi

为什么? grep 如果成功找到您的模式的出现,将返回值 0,如果失败则返回 1。如果条件的计算结果为 0,则将执行 if 语句的主体。

关于Bash -- 反引号内的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7426191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com