gpt4 book ai didi

shell - 如何在shell中的一行中编写if else?

转载 作者:行者123 更新时间:2023-12-04 05:47:02 27 4
gpt4 key购买 nike

我想在一行中写下:

if [$SERVICESTATEID$ -eq 2]; then echo "CRITICAL"; else echo "OK"; fi

所以为了在我的 shell 中做一个测试,我做了:
if [2 -eq 3]; then echo "CRITICAL"; else echo "OK"; fi

结果是
-bash: [2: command not found
OK

所以它不起作用。

最佳答案

空间——最后的边界。这有效:

if [ $SERVICESTATEID -eq 2 ]; then echo "CRITICAL"; else echo "OK"; fi

注意 [ 后面的空格之前 ] -- [是命令名!我删除了一个额外的 $$SERVICESTATEID .

另一种方法是拼出 test .那么你就不需要最后的 ] ,这是我更喜欢的:
if test $SERVICESTATEID -eq 2; then echo "CRITICAL"; else echo "OK"; fi

关于shell - 如何在shell中的一行中编写if else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37697412/

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