Comment vérifier que le fichier existe et est vide - bash

Comment vérifier que le fichier existe et est vide - bash

Dans les scripts shell ou bash, il est souvent nécessaire de vérifier si un fichier existe et s'il est vide. Ceci est particulièrement important lors de la gestion des opérations d'entrée / sortie ou lors de l'exécution d'actions en fonction du contenu d'un fichier. Dans cet article, nous discuterons de la façon de vérifier si un fichier existe et est vide ou non, lisez ce guide si vous cherchez un moyen facile de le faire.

Comment vérifier si le fichier existe et est vide en bash

Lorsque vous travaillez avec Shell Scripts, il est important de pouvoir vérifier si un fichier existe et s'il est vide ou non. Ceci est particulièrement utile lors de l'automatisation des tâches qui s'appuient sur des fichiers spécifiques présents et non vides, voici un exemple qui illustre comment vérifier si le fichier existe et est vide:

#!/ bac / bash
filename = "bashfile.sh "
size_threshold = 1
# Vérifiez si le fichier existe
Si [-e "$ nom de fichier"]
alors
# Obtenez la taille du fichier en octets
file_size = $ (wc -c < "$filename")
# Vérifiez si le fichier est vide
Si ["$ file_size" -gt "$ size_threshold"]
alors
Echo "Le fichier existe et n'est pas vide"
autre
Echo "Le fichier existe mais est vide"
Fi
autre
Echo "Le fichier n'existe pas"
Fi


Dans cet exemple de script bash, nous définissons d'abord le nom de fichier, la variable size_threshold, puis vérifions si un fichier existe avec le nom donné en utilisant l'option -e. S'il existe, nous utilisons la commande WC pour obtenir la taille du fichier en octets et le stocker dans la variable file_size.

Ensuite, nous vérifions si le fichier est vide en comparant le fichier_size à la size_threshold. Si le fichier est plus grand que le seuil, nous publions un message indiquant que le fichier existe et n'est pas vide. Sinon, nous publions un message indiquant que le fichier existe mais est vide.

En définissant un seuil de taille, vous pouvez personnaliser le script pour vérifier si le fichier est vide en fonction de vos besoins spécifiques.


Étant donné que le fichier que je vérifie est vide, le script bash affichera que le fichier est vide et qu'une chose à retenir est que j'ai réglé le seuil sur 1 octet parce qu'un fichier vide prend toujours un peu de place du système, bien qu'il soit assez bas. Il existe également d'autres moyens pour trouver si le fichier est vide ou non, mais aucun d'entre eux ne trouvera le fichier vide car il occupe 1 octet d'espace.

Conclusion

Dans Bash Scripting, vérifier si un fichier existe et s'il est vide ou non est un aspect crucial du script de coquille. Dans cet article, nous avons démontré comment vérifier si un fichier existe et s'il est vide ou non un simple script shell. En définissant un seuil de taille, vous pouvez personnaliser le script pour vérifier si le fichier est vide en fonction de vos besoins spécifiques.