我的 bash 脚本是
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 个零与点分开。
我的问题:如果我输入 0.1 innum1
和 0.1 in num2
,为什么结果看起来像这样?
printf : 0.2: invalid number
result : 0
我希望我的 bash 脚本打印result: 0.2
而不是invalid number