我臨時需要在 shell script 裡計算絕對值,經我參考一些網路上的文章與討論後,最後找到這樣的方法是可行的,寫成筆記並且跟大家分享。下面範例重點就在於 $price_down 這個變數後面使用 #- ,就可以將參數變成絕對值了。
My environment: Freebsd 9.2
$ cat abs_ex.sh
#!/bin/sh
htc2012=1300
htc2013=123
price_down=`expr $htc2013 - $htc2012`
echo price_down=$price_down
echo abs=${price_down#-}
$ ./abs_ex.sh
price_down=-1177
abs=1177