[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash und echo



Ruediger Noack <ernohl@yahoo.de> wrote:
> ----snip-----
> erno@flinker:~$ echo -e \101
> 101
> ----snip-----

> Lt. man bash hätte ich als output "A" erwartet.
> Was interpretiere ich falsch?

Man quoting.
|  A non-quoted backslash (\) is the escape character. It preserves
|  the literal value of the next character that follows,

Der Backslash wird schon gleich von der Shell ausgewertet und kommt
gar nicht beim echo an. 

echo -e '\101' oder echo -e \\101 wuerden mit der bash funktionieren.
Aber Vorsicht, 'echo -e' ist nicht portabel und funktioniert
beispielsweise nicht mit der Version von ash, man sollte stattdessen
besser printf(1) verwenden. "printf '\101\n'".
              cu andreas



Reply to: