bashで変数展開をする際に、直後にアンダースコアをつけていた場合

for n in 01 02 03
do
for m in 4 5 6
do
cp -ip /var/log/sa/sa$n /tmp/hoge/hoge$n_sar$d
done
done

結果
/tmp/hoge/hoge4
/tmp/hoge/hoge5
/tmp/hoge/hoge6
    

つまり、/tmp/hoge/hoge$n_sar$dの
$n_sarが消えちゃっている……。
どういうことかわからないけど

変数を${変数}という風に表現すると成功した。