ただのファイルなら < でいいけど、どうしてもパイプが必要ならこうかな

#!/bin/sh
alldata=`cat hoge.dat | (while read -r line
do
alldata=$alldata$line
done; echo $alldata)`
echo $alldata

あんまりエレガントじゃないか