Archives mensuelles : août 2009

BASH Comment tester si un repertoire existe

Voila un petit bout de bash pour tester l’existence d’un repertoire ou d’un fichier

1
2
3
4
5
#!/bin/bash
dir="/home/hio/test"
if [ -d "$dir" ]; then
    echo "$dir existe !"
fi

et en rajoutant un else ^^

1
2
3
4
5
6
7
#!/bin/bash
dir="/home/hio/test"
if [ -d "$dir" ]; then
    echo "$dir existe !"
else
    echo "$dir n'existe pas!"
fi

et en inversant le test on rajoute juste un « ! » devant le « -d »

1
2
3
4
5
6
7
#!/bin/bash
dir="/home/hio/test"
if [ ! -d "$dir" ]; then
    echo "$dir n'existe pas!"
else
    echo "$dir existe !"
fi

Voila, c’est pas tres compliquer ^^ et pour tester l’existence d’un fichier, on remplace juste le « -d » par un « -f »