[Script Bash] Vérifier si le fichier/dossier existe

De temps à autre, il est utile de vérifier si un fichier existe afin de pouvoir l’utiliser et/ou le modifier ou le créer s’il n’existe pas encore.
Pour ce faire, une méthode.

  • if [ -f <chemin_du_fichier> ] qui retourne « true » si le fichier existe ( en tant que fichier normal et non en tant que dossier 😉 )
  • if [ ! -f <chemin_du_fichier> ] qui retourne « true » si le fichier n’existe pas ( en tant que fichier normal et non en tant que dossier 😉 )

exemple : if [ -f /dir/file ]; then ...


Il en est bien évidemment de même pour les dossiers.

  • if [ -d <chemin_du_dossier> ] qui retourne « true » si le dossier existe
  • if [ ! -d <chemin_du_dossier> ] qui retourne « true » si le fichier n’existe pas

exemple : if [ -d /dir1/dir2 ]; then ...

 

source : <http://www.good-linux-tips.com/2015/02/create-file-or-directory-if-doesnt-exist.html>

Laisser un commentaire