13

我想在 shell 脚本中使用 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 回答