[ -s file.name ] || echo "file is empty"
Gli errori di ortografia sono irritanti, vero? Controlla l'ortografia di empty
, ma prova anche questo:
#!/bin/bash -e
if [ -s diff.txt ]; then
# The file is not-empty.
rm -f empty.txt
touch full.txt
else
# The file is empty.
rm -f full.txt
touch empty.txt
fi
Mi piace molto lo scripting della shell, ma uno svantaggio è che la shell non può aiutarti quando sbagli l'ortografia, mentre un compilatore come il tuo compilatore C++ può aiutarti.
Nota incidentalmente che ho scambiato i ruoli di empty.txt
e full.txt
, come suggerisce @Matthias.
[ -s file ] # Checks if file has size greater than 0
[ -s diff.txt ] && echo "file has something" || echo "file is empty"
Se necessario, controlla tutti i file *.txt nella directory corrente; e riporta tutti i file vuoti:
for file in *.txt; do if [ ! -s $file ]; then echo $file; fi; done