我在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都不起作用。我在所有示例中都找到了这些。有想法吗?
答案 0 :(得分:2)
您可以这样使用它:
#!/usr/bin/env bash
condition=$(((RANDOM % 2) == 1))
if ((condition)); then
echo "a"
else
echo "b"
fi
请注意,您也可以缩短对此变量的赋值:
condition=$((RANDOM % 2))