Не используйте wc: последняя строка не засчитывается, если она не заканчивается символом конца строки (по крайней мере, на Mac). Используйте вместо этого:
nbLines=$(cat -n file.txt | tail -n 1 | cut -f1 | xargs)
Вместо замены имени в файле /etc/hostname используйте приведенную ниже команду для изменения имени хоста, если это машина RHEL7/CentOs7
hostnamectl set -hostname $newhost