2010-03-03 2 views
8

셸 스크립트에서 echo를 사용하여 서식을 지정하려고합니다.문자열의 변수를 echo와 bash로 정렬 할 수 있습니까?

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

$filename는 다양한 길이의 문자열이며,이 터미널에서 서식 문제를 일으키는 :

다음은 나에게 문제를주고 작은 코드 조각입니다. 어떻게 이것을 극복 할 수 있습니까?

은 여기의 의미는 다음과 같습니다

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

내가 터미널에 표시 할 때 테이블 형식을 가지고 싶습니다. 사용 printf

답변

14

:이 줄 for 루프에있는 경우, 당신은 "완료", 또는 그것은 단지 한 줄을 출력 할 것이다 "\ n"이라는 단어 뒤에 줄 바꿈 기호를 추가 할 필요가

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

참고. – CodyChan

관련 문제