Portál AbcLinuxu, 10. května 2025 05:30

Dotaz: BASH - Podminka

2.12.2008 22:56 Jirka T
BASH - Podminka
Přečteno: 446×
Odpovědět | Admin

Ahoj, jak napsat podminku, jestli ve slozce /home/img/ existuje nejaky soubor ? 

Dekuji

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.12.2008 23:56 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: BASH - Podminka
Odpovědět | | Sbalit | Link | Blokovat | Admin

 ls adresar/* &>/dev/null || echo "prazdne"

 

pricemz predpokladam, ze adresar je taky soubor a vsechna prava jsou potreba a ls neselze na nicem jinem. zalezi co presne chces, ono se to totiz da napsat miliony zpusobu a zalezi jak presne se potrebujes trefit/netrefit

3.12.2008 00:51 Jirka T
Rozbalit Rozbalit vše Re: BASH - Podminka

 ls adresar/* &>/dev/null || echo "prazdne"

 

pricemz predpokladam, ze adresar je taky soubor a vsechna prava jsou potreba a ls neselze na nicem jinem. zalezi co presne chces, ono se to totiz da napsat miliony zpusobu a zalezi jak presne se potrebujes trefit/netrefit

 

to vypada zajimave, a jak ale napsat tu podminku?

 

dekuji

 

3.12.2008 06:46 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: BASH - Podminka
if ls adresar/* &>/dev/null; then
echo plny
else
echo prazdny
fi
In Ada the typical infinite loop would normally be terminated by detonation.
3.12.2008 00:00 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: BASH - Podminka
Odpovědět | | Sbalit | Link | Blokovat | Admin

taky se to treba da napsat cyklem (pokud ti jde konkretne o SOUBORY jako FILEs tak -f, jinak man test, help test)

 

 y=0; for x in gajhk/*; do if [ -f "$x" ]; then x=1; fi; done; echo $y
3.12.2008 00:02 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: BASH - Podminka

eh.. preklep.. samozrejme to ma byt

 

 y=0; for x in gajhk/*; do if [ -f "$x" ]; then y=1; fi; done; echo $y
3.12.2008 00:11 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: BASH - Podminka
Odpovědět | | Sbalit | Link | Blokovat | Admin

taky to muzes udelat lamersky pomoci ls grep

ls -l nejakyadresar/ | grep '^-' | wc -l
 

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.