Portál AbcLinuxu, 20. července 2025 20:41
Dobrý den,
man taký problém s týmto scriptom. Chcem zistit ci sa v adresari nahadzajú súbory s príponou dat. Toto co je tu dole funguje, ale akonahle je tam viac ako 1 súbor s príponou dat tak to zblbne. Viete poradit aby to fungovalo aj ked je tam viac súborov?
# overenie existencie suborov s priponou dat
if [ -f $adresar*.DAT ]
then
echo existuju
else
echo neexistuju
exit 0
fi
Zkus
if ls *.dat; then ...
if ls *.dat >/dev/null 2>&1; then ...
dakujem pekne
funguje mi aj to prve
aky je rodziel medzi prvym a druhym?
files=( *.dat ) if [[ -z "$files" ]]; then echo existuju else ... fipremenna files sa naplni expandovanym polom. Preco path expansion funguje v poli, ale pre beznu premennu nie, mi nie je celkom jasne.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.