13

シェルスクリプトで echo を使って整形したいです。

これは私に問題を与えている小さなコードスニペットです:

echo -en "\rFileName    :   $filename   :    $index of $lines Completed"

$filename可変長の文字列であり、これが端末でのフォーマットに問題を引き起こしています。どうすればこれを克服できますか?

これが私が意味することです:

FileName :       a800_102 :    6 of 6 Completed
FileName :       ersf_1024    :    56 of 56 Completed

端末に表示する際に表形式にしたいと考えています。

4

1 に答える 1

21

printfを使用します。

printf "\rFileName : %20s : %8d of %8d Completed" $filename $index $lines
于 2010-03-03T11:46:22.280 に答える