On Sun, Jul 24, 2011 at 10:08 PM, Christian Neukirchen <chneukirc...@gmail.com> wrote: > anonymous <p37si...@lavabit.com> writes: > >> On Sun, Jul 24, 2011 at 02:34:22PM +0800, lolilolicon wrote: >>> > unset IFS >>> > >>> > cmd=$(dmenu "$@" < "$CACHE") && eval exec "$cmd" >>> Yeah, I see you just hate backticks :P >>> >> >> There is a difference: >> >> % echo `echo '\\'` >> \ >> % echo $(echo '\\') >> \\ > > That must be a bashism, can't reproduce in dash, mksh, zsh. > > -- > Christian Neukirchen <chneukirc...@gmail.com> http://chneukirchen.org > > >
The builtin echo may differ from /bin/echo. For example, here in dash: $ echo '\\' \ $ echo `echo '\\'` \ $ echo $(echo '\\') \ $ /bin/echo '\\' \\ $ /bin/echo `/bin/echo '\\'` \ $ /bin/echo $(/bin/echo '\\') \\ In fact the builtin echo really sucks: $ echo \\ \ $ echo \\\\ \