Bash printf形式が機能しません!

Bash printf形式が機能しません!

私のスクリプトは次のとおりです

#!/bin/bash
num1=32.55
num2=145.958
printf "%5.2f\n" $num1
printf "%5.2f\n" $num2

出力は次のとおりです

32.55
145.96

変える:

   32.55
  145.96

どうなりますか?何らかの方法で役立つ場合は、Fedora 27 Betaを使用しています。Linux Kernel 4.13.8-300.fc27.x86_64

答え1

幅指定子は、次の目的で使用されます。みんな小数点と小数を含む文字。あなたの電話番号はすでに5文字以上です...

$ printf "%8.2f\n" 32.55
   32.55

関連情報