d@tenmaulwurf
05-05-2009, 16:07
Moin!
Ich erfahre grad ein Verhalten der Bash, welches mir nicht in den Kopf will:
$ echo -e "foo\nbar"
foo
bar
$
#
$ foo="`echo -e \"foo\nbar\"`"
$ echo "$foo"
foo
bar
$
Beides gibt - wie zu erwarten das Selbe aus.
Hingegen ist mir Folgendes nicht verständlich:
$ echo -e "\n\n\n\n"
$
#
$ foo="`echo -e \"\n\n\n\n\"`"
$ echo "$foo"
$
#
$ echo -e "$foo"
$
Kann mir jemand erklären, warum aufeinander folgende newlines in einem echo-command scheinbar nicht in einer variablen gespeichert bzw. diese ausgegeben werden können?
Vielen Dank im voraus,
d@ten
Ich erfahre grad ein Verhalten der Bash, welches mir nicht in den Kopf will:
$ echo -e "foo\nbar"
foo
bar
$
#
$ foo="`echo -e \"foo\nbar\"`"
$ echo "$foo"
foo
bar
$
Beides gibt - wie zu erwarten das Selbe aus.
Hingegen ist mir Folgendes nicht verständlich:
$ echo -e "\n\n\n\n"
$
#
$ foo="`echo -e \"\n\n\n\n\"`"
$ echo "$foo"
$
#
$ echo -e "$foo"
$
Kann mir jemand erklären, warum aufeinander folgende newlines in einem echo-command scheinbar nicht in einer variablen gespeichert bzw. diese ausgegeben werden können?
Vielen Dank im voraus,
d@ten