echoコマンドはシステムによって挙動が異なる、特に改行関連を扱うオプションに差異があるので、悩みたくない場合はprintfコマンドを使うべし。
# printf "hoge\n"
あと、printfだと表示を整形できるからちょっと便利。Cのprintfに似てます。
数値は %d で置き換え
# printf "[%d]\n" 30 [30]
5桁で右詰め
# printf "[%5d]\n" 30 [ 30]
5桁で左詰め
# printf "[%-5d]\n" 30 [30 ]
5桁でゼロパディング
# printf "[%05d]\n" 30 [00030]