シェルバッチで複数行の結果を変数に入れる方法がわからない

「色つきで結果を表示するrsyncスクリプト」d:id:maru_cc:20080219:1203431683 の続きで、シェルバッチでやってみようと思いました。


まずは、色つきの文字を出すシェルバッチ

#!/bin/sh
echo -e "\e[1;31mhoge\e[0m"

echoで\eという制御文字を出すには、-eのオプションを指定すればOKでした。


次に、コマンドを実行して、その結果を変数に入れて、それをsedに渡してと思ったのですが、複数行の結果を渡すのがうまくいかない。

#!/bin/sh
HOGE=`rsync --dry-run --delete -ar a/ b/`
echo $HOGE

こんな感じで実行すると、最終行しかechoされない。。。
なんか方法あるのだろうか?