[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: empty lines at the end of quoted command subsitutions missing
From: |
Pierre Gaston |
Subject: |
Re: empty lines at the end of quoted command subsitutions missing |
Date: |
Sat, 24 Jul 2010 12:38:58 +0300 |
On Sat, Jul 24, 2010 at 10:23 AM, Andreas Schwab <schwab@linux-m68k.org> wrote:
> koenig@science-computing.de writes:
>
>> empty line(s) at the end of quoted command subsitutions are missing:
>
> That is not a bug, but a feature. Command subsitution generally strips
> trailing newlines from the output of the command. If you want the
> complete output use a pipe.
>
It's probably intuitively what you expect when you do
var=$(echo a); echo "$var"
In this case most people would expect 1 newline and not 2
(one from the first echo in $( ) and the second from the second echo)
You can also use a trick like: var=$(command;printf e) var=${var%e}