2010-03-03 20 views
8

Kabuk betiklerinde echo kullanarak biçimlendirme yapmak istiyorum.Değişkenleri bir dizgede echo ve bash ile hizalayabilir miyim?

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

$filename uzunluğu değişen bir dizidir ve bu terminalde biçimlendirme ile soruna neden olan:

İşte bana sorun veriyor küçük bir kod snippet'tir. Bunu nasıl aşabilirim?

İşte demek istediğim:

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

ben terminalde görüntülemek zaman bir tablo biçimine sahip istiyoruz. Kullanım printf

cevap

14

: Bu satır döngü için ise, "Tamamlandı", ya da sadece bir çizgi yazdırır "\ n" kelimesinden sonra satır sembol eklemek gerektiğini

printf "\rFileName : %20s : %8d of %8d Completed" $filename $index $lines 
+0

Not. – CodyChan

İlgili konular