Bash:将负数的所有实例显示为零



经过一些计算后,我想将所有出现的负数显示为零。简单示例:

num1=6
num2=8
firstresult=$(( $num1 - $num2 ))
echo $result
#
num3=2
num4=9
secondresult=$(( $num3 - $num4 ))
echo $secondresult

依此类推…很明显,两个结果变量都会产生一个负数。我希望这些数字显示为零。

也许有些函数可以写?不确定。感谢您的帮助。

no_negatives () {
    echo "$(( $1 < 0 ? 0 : $1 ))"
}

这是个很烂的名字,随便挑一个更好的吧。然后:

$ a=5 b=3
$ no_negatives $((a - b))
2
$ no_negatives $((b - a))
0

最新更新