Porque o shell não foi originalmente concebido para ser uma linguagem de programação completa.
É muito difícil remover um \n
à direita de alguma saída de comando.
No entanto, para fins de exibição, quase todos os comandos terminam sua saída com \n
, então… tem que haver uma maneira simples de removê-lo quando você quiser usá-lo em outro comando. A remoção automática com a construção $()
foi a solução escolhida.
Então, talvez você aceite essa pergunta como resposta:
Você pode encontrar uma maneira simples de remover o \n
à direita se isso não for feito automaticamente no seguinte comando?
> echo The current date is "$(date)", have a good day!
Note que a citação é necessária para evitar a quebra de espaços duplos que podem aparecer em datas formatadas.