私の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