2014-01-14 3 views
0

서식이 지정된 문자열을 변수에 누적하려고합니다. I 출력을 에코 때서식이 지정된 문자열을 변수에 에코하는 방법

그러나
for i in 1 2 3; do 
    a="${a} `printf "%-10s %s" "hello" "world"`" 
done 

, 그것이 내가 echo 명령과 함께 -e 또는 -n 플래그를 사용하는 경우에도, 형식을 보존하지 않습니다 유사한. 어떻게해야합니까?

감사합니다.

답변

5

에코 할 때 변수를 인용 했습니까? 그렇게하면 형식이 유지되는 것을 볼 수 있습니다.

$ echo $a 
hello world hello world hello world 
:

$ for i in 1 2 3; do  a="${a} `printf "%-10s %s" "hello" "world"`"; done 
$ echo "$a" 
hello  world hello  world hello  world 

인용하지는 않지만이 형식의 모든 것을 파괴

관련 문제