Portál AbcLinuxu, 10. května 2025 09:01

Dotaz: echo -e ,

13.5.2011 09:40 Pepa
echo -e ,
Přečteno: 188×
Odpovědět | Admin
Můžu se zeptat, proč když do terminálu zadám echo -e "blabla", tak to vypíše blabla. Ale v připadě, kdy spustím sh test, ve kterém je echo -e "blabla", tak to vypíše: -e blabla.Jde to nějak potlačit? Nebo mám použít printf?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

houska avatar 13.5.2011 09:51 houska | skóre: 41 | blog: HW
Rozbalit Rozbalit vše Re: echo -e ,
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ cat neco
echo -e "bla"
$
$ /bin/bash neco
bla
$
$ echo -e "bla"
bla
$ 
/bin/sh mas bash?
13.5.2011 10:13 Pepa
Rozbalit Rozbalit vše Re: echo -e ,
no zkoušel jsem to i s bash, i sh, ale nic ... Tak asi printf...
13.5.2011 10:00 VM
Rozbalit Rozbalit vše Re: echo -e ,
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není tam omylem spíš: echo "-e blabla" ?
michich avatar 13.5.2011 10:03 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: echo -e ,
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pravděpodobně tvůj shell je bash, ale sh je dash. echo v různých shellech nemá stejné volby. POSIX proto doporučuje printf.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.