gpt4 book ai didi

bash - 多个条件总是返回积极

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

#!/bin/bash
status_1="rebuild"
status_2="enabled"
status_3="disabled"
if grep -q "[alpha]" "/home/user/asd" && grep -q "[beta]" "/home/user/asd" && \
[[ "$status_1" == "rebuild" || "$status_1" == "reinstall" || "$status_1" == "install" ]] && \
[[ "$status_2" == "enabled" || "$status_3" == "enabled" ]];
then
echo yay
else
echo nay
fi

仅当在文件“asd”中找到行“[alpha]”+“[beta]”+如果 status_1 = 重建或重新安装或安装+如果至少 status_2 或 status_3 = 已启用,这应该返回 yay。

但是,它总是返回“yay”,即使我从文件“asd”中删除了“[alpha]”+“[beta]”行。

最佳答案

[alpha] 是匹配任何字母 a, l, p,或 h。使用 -F 将其解释为固定字符串而不是正则表达式。

if grep -qF "[alpha]" asd && grep -qF "[beta]" asd && \

关于bash - 多个条件总是返回积极,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57125711/

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