Mik*_*e D 2 linux bash scripting
经过一些数学运算,我想将所有出现的负数显示为零。简单的例子:
num1=6
num2=8
firstresult=$(( $num1 - $num2 ))
echo $result
#
num3=2
num4=9
secondresult=$(( $num3 - $num4 ))
echo $secondresult
Run Code Online (Sandbox Code Playgroud)
依此类推……显然,两个结果变量都会产生负数。我希望这些数字显示为零。
也许要写一些函数?没有把握。任何帮助表示赞赏。
no_negatives () {
echo "$(( $1 < 0 ? 0 : $1 ))"
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常糟糕的名字,请随意选择一个更好的名字。然后:
$ a=5 b=3
$ no_negatives $((a - b))
2
$ no_negatives $((b - a))
0
Run Code Online (Sandbox Code Playgroud)