Selon l'exemple suivant, et comme dans ma récente question Dans bash, où est passé le caractère de fin de ligne? , Je veux savoir "pourquoi" ça arrive
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
Je suppose qu'il doit y avoir une raison très importante pour une action shell, à savoir la substitution de commande, de supprimer réellement certaines données de la sortie de commande qu'elle remplace ...
mais je ne peux pas me concentrer sur celle-ci, car il semble que ce soit l'antithèse de ce qu'il est censé faire .. ie. pour passer la sortie d'une commande dans le processus de script ... Retenir un caractère me semble bizarre, mais je suppose qu'il y a une raison raisonnable à cela ... Je suis impatient de savoir quelle est cette raison .. .