SuperITManBlog
GitHub
GitLab

Bash - Vérifier si le fichier/dossier existe

May 24, 2015 - 1 min read

bash

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 ...

Sources


Alexis GEORGES

Written by Alexis GEORGES
Living in Brussels (beers, cheeses, chocolates, etc.), geek passionate by Open Source initiatives, against the censorship and careful with the privacy.
You can follow me on Twitter