自己レスです
if [ $# -eq 1]; then
1の後ろにスペースが無いとエラーが出ていました(無いとダメなのね)

echoで実ホスト名が出て
${HOSTNAME}に代入が出来ていないのですが、
この変数名は特殊なものなのでしょうか?