2015-04-02 26 views
1

經過一些數學運算後,我想將所有負數的出現次數顯示爲零。簡單的例子:Bash:將負數的所有實例顯示爲零

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

等等......顯然,兩個結果變量都會產生負數。我希望這些數字顯示爲零。

也許有些函數可以寫嗎?不確定。任何幫助表示讚賞。

回答

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

這是一個非常不好的名字,隨時挑選一個更好的。那麼:

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

謝謝。這正是我需要的。希望我有更多的聲望來讚揚你。 – 2015-04-02 21:41:17

相關問題