Valamit elronthattál, mert én eleve dash-sal próbáltam mielőtt megírtam :-)
$ dash
$ i="1 2
> 3"
$ echo ":$i:"
:1 2
3:
$ IFS='
> '
$ for x in $i ; do printf ':%s:\n' "$x" ; done
:1 2:
:3:
$
A kettőspontok csak azért vannak, hogy látszódjon, tényleg 2 db printf-fel történik a kiíratás :-) (Ja, és nem véletlenül vannak illetve hiányoznak idézőjelek bizonyos helyeken - ezt sajnos elég sokan nem hajlandók (nem tudják???) megtanulni, hogy mikor kell/lehet/tilos.