[Script Bash] Erreur dans le code
Résolu
Bonjour,
J'essaye de faire un script bash et je débute la dedans, donc j'avoue avoir un peu de mal
j'aimerai tester (avec nom de l'user passé en paramètre) si un répertoire existe, et s'il existe le supprimer, s'il n'existe pas, le créer
j'ai fait ca pour l'instant mais ca ne marche pas
if [ -d /home/$1/mon_repertoirel ] then
echo "le réperoire existe"
rm -R "/home/$1/mon_repertoire"
else
echo "le dossier n'existe pas"
mkdir "/home/nicolas/mon_repertoire"
fi
merci
J'essaye de faire un script bash et je débute la dedans, donc j'avoue avoir un peu de mal
j'aimerai tester (avec nom de l'user passé en paramètre) si un répertoire existe, et s'il existe le supprimer, s'il n'existe pas, le créer
j'ai fait ca pour l'instant mais ca ne marche pas
if [ -d /home/$1/mon_repertoirel ] then
echo "le réperoire existe"
rm -R "/home/$1/mon_repertoire"
else
echo "le dossier n'existe pas"
mkdir "/home/nicolas/mon_repertoire"
fi
merci
Configuration: Windows 7 Firefox 3.5.5
4 réponses
-
merci beaucoup, ca marche, il me manquait juste le crochet
-
il manque un ; après le crochet fermant
if [ -d /home/$1/mon_repertoirel ]; then
-
non le l n'est pas n'est pas normal c'est une faute de frappe, pour le script il me met une erreur a partir de la ligne "else"
-
ModérateurSalut,
A quel niveau ça bloque ?
La suppression ?
La création ?
Tu testes "mon_repertoirel". C'est normal le "1" en fin de nom ? Si oui, il faut aussi le mettre pour la suppression ;-)