gpt4 book ai didi

shell - Shell脚本中IF语句中的OR条件

转载 作者:行者123 更新时间:2023-12-03 08:08:50 24 4
gpt4 key购买 nike

我试图在shell脚本(Bash/Solaris)的'if'语句中使用'or'条件。
我在下面尝试,但它给出了语法错误。

我在做什么错?

if [ grep "$logtime" $blogs | grep "Authentication Failed" ] -o [ grep "$logtime" $slogs | egrep "AAA Authentication Failure|AAA Authorization Failure" ] > dptest 2>&1;then

set of commands.

fi

问候,
拉胡尔

最佳答案

不要将命令放在[ ... ]中;这用于测试表达式。

if ( grep "$logtime" $blogs | grep "Authentication failed" || grep "$logtime" $slogs | egrep "AAA Authentication Failure|AAA Authorization Failure" ) > dptest 2>&1
then
# commands
fi

我的答案中的括号不是 if语法的一部分,它们用于对命令进行分组,以便将所有输出重定向到 dptest

关于shell - Shell脚本中IF语句中的OR条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832632/

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