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

Dotaz: Kontrola adresare - plny/prazdny

19.2.2013 18:38 Orlando
Kontrola adresare - plny/prazdny
Přečteno: 238×
Odpovědět | Admin
Jak testovat v bash jestli je adresar prazdy? Jedine co jsem našel je prepinac -e ale ten stejne nefunguje. dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 19.2.2013 18:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
Odpovědět | | Sbalit | Link | Blokovat | Admin
[ `ls -A odposlechy/ |wc -l` -eq 0 ]
19.2.2013 19:25 Orlando
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
To je to stejný jako přepénač -e :-( Lepší řešení? Díky
Jendа avatar 19.2.2013 20:57 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
       -e FILE
              FILE exists
Fakt? Já tady počítám počet položek v adresáři. Vadí ti, že to spawnuje nové procesy, nebo v čem je to špatné?
19.2.2013 21:05 Orlando
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
Problém je Jeníku v tom, že mám v adresáři třeba 5 souborů a podmínka vyhodnocuje že tam nic není, stejně jako ten parametr -e. Musí tam být čístý soubor pak to funguje, pokud je tam odkaz na soubor tak to nefunguje :-(
19.2.2013 21:30 pavel
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
find ./prazdny -maxdepth 0 -empty -exec echo {} is empty. \;
Max avatar 19.2.2013 21:28 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co takto?
#!/bin/bash

ADR="/home/max/pokus-soubory/"

if [ `ls -A $ADR` ]; then
    echo "neco tam je"
  else
    echo "neni tam nic"
fi

Zdar Max
Měl jsem sen ... :(
19.2.2013 21:41 Orlando
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
tohle hazi chybu a netusim proc :(

/root/fun/apa_9: line 5: [: www.fdfsddsfdf.sdf: unary operator expected
Max avatar 19.2.2013 22:48 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
Tak zkus takto :
#!/bin/bash

ADR="/home/max/pokus-soubory/"

if [ "$(ls -A $ADR)" ]; then
    echo "neco tam je"
  else
    echo "neni tam nic"
fi
Zdar Max
Měl jsem sen ... :(
19.2.2013 23:01 potato
Rozbalit Rozbalit vše Re: Kontrola adresare - plny/prazdny
Takhle by to nešlo přátelé.

[ je alias pro test, takže následovat musí nějaký výraz akceptovaný příkazem test.

if [ -n "$(ls -A $ADR)" ]; then ...

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.