Use quotes :
output=$(...) echo "$output" > $fn the echo line is parsed by the shell (after variable expansion), and all spaces chars between parameters are reduced to a simple space. As example :
$ var1="toto > titi > tutu > " $ echo $var1 toto titi tutu $ echo "$var1" toto titi tutu