Détails
Comment vérifier si un fichier est vide en Bash ?
J'ai un fichier appelé diff.txt. Je veux vérifier s'il est vide. J'ai fait quelque chose comme ça mais je n'ai pas réussi à le faire fonctionner.
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
154
3
Les fautes d'orthographe sont irritantes, n'est-ce pas ? Vérifiez l'orthographe de
empty
, mais essayez aussi ceci :J'aime beaucoup les scripts shell, mais l'un de leurs inconvénients est que le shell ne peut pas vous aider lorsque vous faites des fautes d'orthographe, alors qu'un compilateur comme votre compilateur C++ peut vous aider.
Notez incidemment que j'ai interverti les rôles de
empty.txt
etfull.txt
, comme le suggère @Matthias.[[ -s fichier ]] --> Vérifie si le fichier a une taille supérieure à 0.
Si nécessaire, ceci vérifie tous les fichiers *.txt dans le répertoire courant ; et rapporte tous les fichiers vides :