Según el siguiente ejemplo, y como en mi pregunta reciente En bash, ¿a dónde se ha ido el char de Newline? , Quiero saber "por qué" sucede
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p
# Output is: 610a62
# The trailing newline from the 'echo' command
# has been "deleted" by Command Substitution
Supongo que debe haber una razón muy importante para que una acción de shell, a saber, la sustitución de comandos, realmente elimine algunos datos de la salida del comando que está sustituyendo ...
pero no puedo entender esto, ya que parece ser la antítesis de lo que se supone que debe hacer ... es decir. volver a pasar la salida de un comando al proceso del script ... Retener un personaje me parece extraño, pero supongo que hay una razón sensata para ello ... Estoy ansioso por descubrir cuál es esa razón ... .