如何在bash的if-else中使用变量?

时间:2020-04-01 22:15:32

标签: bash

我在Windows上安装了git bash并尝试编写一些简单的脚本。到目前为止,我仍无法弄清的一件事是简单的数学和比较。我现在需要的是一个随机布尔值:

#!/usr/bin/env bash

condition=$(($(($RANDOM%2)) == 1))

if $condition; then
    echo "a"
else
    echo "b"
fi

我得到了command not found。看来git bash缺少比较运算符,无论我尝试什么,<,>,==,!=,-eq,-lt,-gt都不起作用。我在所有示例中都找到了这些。有想法吗?

1 个答案:

答案 0 :(得分:2)

您可以这样使用它:

#!/usr/bin/env bash

condition=$(((RANDOM % 2) == 1))

if ((condition)); then
    echo "a"
else
    echo "b"
fi

请注意,您也可以缩短对此变量的赋值:

condition=$((RANDOM % 2))
相关问题