Script abbrechen wenn bestimmte Datei 0 kb groß ist?

D

don_corleone

Hallo,

wie kann ich in einem Script überprüfen, ob eine bestimmte Datei 0 kb groß ist und dadurch das Script abbrechen und evtl. auch diese eine Datei gleich löschen?
 
Hallo
Code:
 if [ ! -s Datei ];
 then
 echo Datei ist leer;
# more commands if you want
 fi

man test ;)
Gruß Wolfgang
 
Hallo
Code:
#!/bin/sh

if [  `ls -l /pfad/datei | tr -s " " | cut -d " " -f 5` == 900 ];
then
echo "Datei hat die gesuchte Größe "; # EDIT: hier "900" :)
else
echo "Datei ungleich gesuchter Größe"
fi
man test
man ls
man cut


Gruß Lumpi
 
Hallo
@Lumpi nicht persönlich nehmen, aber warum so viele Prozesse für einen einzigen Test?

Aus der deutschen Manpage von test:
...
-s DATEI
DATEI existiert und hat Größe größer Null
...

Das dann negiert !
und fertig ist der Test.

Das umgeht auch eventuelle Probleme durch verschiedene Versionen von ls.
Auch wenn die Computer heute schnell sind, sollte man so effektiv wie möglich coden, bzw. sich das gleich so anlernen.

Gruß Wolfgang
 
Hallo Wolfgang,

Hab ich mir "notiert" ;)
manchmal mache ich es mir eben umständlicher als es ist.
Dafür verstehe ich auch besser was ich mache ;)

Gruß Lumpi
 

Ähnliche Themen

Returncode ($?) bei find immer "0" ?

Script pausieren bis Bedingung erfüllt ist

Hilfe für ein shell script

NAS-Drive Mount in Bash-Script über crontab

SSD sicher löschen

Zurück
Oben