Portál AbcLinuxu, 30. července 2025 17:22


Dotaz: Určení adresáře a souboru v bash(i)

5.5.2004 13:29 krenem00 | skóre: 10
Určení adresáře a souboru v bash(i)
Přečteno: 100×
Odpovědět | Admin
Hi,
potřeboval bych poradit s menším skriptem.
Přes příkaz 'ls' si nechám vypsat seznam souborů a adresářů (ideální případ by byl, vypsat hned jen soubory)
bla, bla bla...

Výsledek by měl být, dokázat rozlišit soubory od adresářů.

ls /etc/ | while read data; do if [ -? /etc/$data ]; then echo "soubor $data"; else echo "Adresar $data"; fi; done
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.5.2004 13:43 ivok
Rozbalit Rozbalit vše Re: Určení adresáře a souboru v bash(i)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když napíšete, co vlastně chcete, dostanete určitě konkrétnější odpověď... ale tak na 99% se vaším dobrým kamarádem stane příkaz find -type f ... , případně i jeho věrný druh xargs...
5.5.2004 14:01 krenem00 | skóre: 10
Rozbalit Rozbalit vše Re: Určení adresáře a souboru v bash(i)
Už je vše OK. Měl jsem jen menší výpadek a slepost dohromady. if (test) [ -d ]; then ...
řekne zda se jedná o adresář.
Ale díky za tipy a odpověď.
5.5.2004 14:19 Jiří Vičík | skóre: 9
Rozbalit Rozbalit vše Re: Určení adresáře a souboru v bash(i)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná by to šlo jednodušeji, ale já bych to zkusil takto:

Pro adresáře:
ls -F | grep / | tr -d /

A pro ostatní:
ls -F | grep -v / | tr -d /@=*

J.
5.5.2004 15:12 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Určení adresáře a souboru v bash(i)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpověď na Vaši otázku je man bash a /^CONDITIONAL EXPRESSIONS. Jinak samozřejmě za úvahu stojí jestli daný problém nebude lepší řešit pomocí find a vhodných omezení jako -maxdepth a pod.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
6.5.2004 09:21 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Určení adresáře a souboru v bash(i)
Odpovědět | | Sbalit | Link | Blokovat | Admin
viz man ls.

Nevim ktery, ale jeden parametr prida na konec radku (posledni znak) vypisu oznaceni, o co se jedna. Treba by ti tohle pomohlo.

Dejv
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...

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.