2014-06-11 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が消えちゃっている……。どういうことかわからないけど 変数を${変数}という風に表現すると成功した。