2014-01-14 51 views
0

我試圖在變量中累積格式化的字符串。類似的東西來:如何將格式化的字符串回顯到變量中

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

然而,當我回聲輸出,它不保留格式,甚至當我使用-e-n標誌使用echo命令一起。我應該怎麼做?

謝謝

回答

5

你是否在回聲時引用了你的變量?如果你這樣做,你會看到格式保持不變。

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

雖然沒有引述破壞格式的一切:

$ echo $a 
hello world hello world hello world 
相關問題