我想在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
当我在终端上显示时,我希望有一个表格格式。
答案 0 :(得分:15)
使用printf:
printf "\rFileName : %20s : %8d of %8d Completed" $filename $index $lines