我的bash腳本是如何在我的bash腳本中添加「.2」?
read -p "num 1: " num1
read -p "num 2: " num2
tmbk=$(echo $num1 + $num2 | bc | sed '
s/^\./0./ # .2 -> 0.2
s/^-\./-0./ # -.2 -> -0.2
s/\.0*$// # 2.000 -> 2
');
printf "result : %'d\n" $tmbk
我用printf "%'d\n"
與點分開3爲零。如果我使用printf "%s\n"
進行串連,則此命令不會將3與零點分開。
我的問題: 如果我在num1
中輸入0.1,在num2
中輸入0.1,爲什麼結果看起來像這樣?
printf : 0.2: invalid number
result : 0
我希望我的bash腳本以這種方式打印result: 0.2
,而不是invalid number
但我希望該結果與點分離零。 – user2433277
@ user2433277然後使用print「result:%'f ...(你會遇到'內部'問題,但這是另一個問題) – user829755