Portál AbcLinuxu, 10. května 2025 08:31

Dotaz: Jak je to s \n, \t ... v proměnných v bashi?

Jan Zahornadsky avatar 16.8.2005 00:21 Jan Zahornadsky | skóre: 22 | blog: hans_blog
Jak je to s \n, \t ... v proměnných v bashi?
Přečteno: 86×
Odpovědět | Admin
Ahoj,

při svém průzkumu příkazového řádku jsem narazil na následující skutečnost: proměnné (asi) nemohou osahovat znaky jako tabulátory, znak nové řádky apod. Apoň teda následující kód
$A=`cat soubor`
echo $A
nevygeneruje stejný výstup jako přímo cat soubor. Lze nějak načíst do proměnné obsah souboru tak, aby ho pak obsahovala stejný, jak je na disku? A pak bych se ještě okrajově zeptal, jestli existuje nějaká fce, která by naopak netisknutelné znaky ze vstupu převáděla na tzv. escape sekvence? Tj by soubor tvořený samými tabulátormi převedla do proměnné tak, aby echo $PROMENNA vypsalo "\t\t\t...".

Díky za reakce!
Actually, I was half an hour into the pointer scripting documentation when she got dressed and left.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.8.2005 00:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak je to s \n, \t ... v proměnných v bashi?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problém není v přiřazení, problém je v tom, že si neuvědomujete, jak funguje příkaz echo a jak funguje expanze proměnných v shellu. Kdybyste použil 'echo "$A"', fungovalo by vám to.

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.