0
我試圖在變量中累積格式化的字符串。類似的東西來:如何將格式化的字符串回顯到變量中
for i in 1 2 3; do
a="${a} `printf "%-10s %s" "hello" "world"`"
done
然而,當我回聲輸出,它不保留格式,甚至當我使用-e
或-n
標誌使用echo命令一起。我應該怎麼做?
謝謝
我試圖在變量中累積格式化的字符串。類似的東西來:如何將格式化的字符串回顯到變量中
for i in 1 2 3; do
a="${a} `printf "%-10s %s" "hello" "world"`"
done
然而,當我回聲輸出,它不保留格式,甚至當我使用-e
或-n
標誌使用echo命令一起。我應該怎麼做?
謝謝
你是否在回聲時引用了你的變量?如果你這樣做,你會看到格式保持不變。
$ 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