質問です。

まず、以下のファイルがあります。
--------
$ cat hoge.dat
aaa
bbb
ccc
--------

次に、下記のスクリプトを用意します。
--------
$ cat hoge.sh
#!/bin/sh
cat hoge.dat | while read -r line
do
alldata=$alldata$line
done
echo $alldata
--------

処理結果は以下のようになりました。
--------
$ ./hoge.sh

$
--------

自分のイメージとしては、処理結果は、aaabbbcccと表示されるはずなのですが、
なぜ表示されないのでしょうか?表示するためにはどうすればいいでしょうか?