Wie im folgenden Beispiel und wie in meiner letzten Frage In Bash, wo ist das nachgestellte Newline-Zeichen geblieben? Ich möchte wissen, "warum" es passiert
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
Ich gehe davon aus, dass es einen sehr wichtigen Grund für eine Shell-Aktion geben muss, nämlich die Befehlsersetzung, um tatsächlich einige Daten aus der Befehlsausgabe zu löschen, die sie ersetzt ...
aber ich kann mich nicht darum kümmern , wie es scheint das genaue Gegenteil von dem, was es soll .. also tun. Die Ausgabe eines Befehls zurück in den Skriptprozess zu leiten ... Ein Zeichen zurückzuhalten, erscheint mir seltsam, aber ich nehme an, es gibt einen vernünftigen Grund dafür ... Ich bin gespannt darauf, herauszufinden, was dieser Grund ist. .