Zgodnie z poniższym przykładem i moim ostatnim pytaniem In bash, gdzie zniknął znak końca nowej linii? Chcę wiedzieć, dlaczego tak się dzieje
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
Zakładam, że musi istnieć jakiś bardzo ważny powód akcji powłoki, mianowicie Zastąpienie polecenia, aby faktycznie usunąć niektóre dane z wyjściowego polecenia, które zastępuje ...
ale nie mogę się tym zająć, ponieważ wydaje się, że tak jest antyteza tego, co ma robić ... tj. przekazać wyjście polecenia z powrotem do procesu skryptu ... Wstrzymywanie jednego znaku wydaje mi się dziwne, ale przypuszczam, że jest rozsądny powód ... Chcę dowiedzieć się, co to za powód ... .