O arquivo não termina com uma nova linha; é inofensivo, mas se você quiser consertá-lo, execute
echo >> /etc/hosts.txt
quando imprimimos o arquivo- /etc/hosts.txt nós obtemos depois da última linha o - [root @ master02 data] #, por quê?
nós experimentamos o dos2linux, e pelo vi nós não vemos nenhum afretador após a última linha - worker03.yu.com 14.23.45.66
[root@master02 data]# cat /etc/hosts.txt
master01.yu.com 14.23.45.61
master02.yu.com 14.23.45.62
master03.yu.com 14.23.45.63
worker01.yu.com 14.23.45.64
worker02.yu.com 14.23.45.65
worker03.yu.com 14.23.45.66[root@master02 data]#
saída esperada
cat /etc/hosts.txt
master01.yu.com 14.23.45.61
master02.yu.com 14.23.45.62
master03.yu.com 14.23.45.63
worker01.yu.com 14.23.45.64
worker02.yu.com 14.23.45.65
worker03.yu.com 14.23.45.66
[root@master02 data]#
Use o comando abaixo para obter o mesmo
sed '$s/$/\n/g' /etc/hosts
Tags bash vi cat linux shell-script