次の例と、最近の質問 bashのように、末尾の改行文字はどこに消えましたか?、「なぜ」それが起こるのか知りたい
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
私は、シェルアクション、つまりコマンド置換から、置換しているコマンド出力からいくつかのデータを実際に削除するための非常に重要な理由
があるはずだと思います... しかし、私はこれを回避することができませんそれがすることになっているもののアンチテーゼ... コマンドの出力をスクリプトプロセスに戻す... 1つの文字を保持することは奇妙に思えますが、それには理にかなった理由があると思います...その理由が何かを知りたいと思っています。 。