シェルバッチで複数行の結果を変数に入れる方法がわからない
「色つきで結果を表示する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されない。。。
なんか方法あるのだろうか?