[Script Bash] Erreur dans le code

Résolu/Fermé
LeHigh Messages postés 109 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 septembre 2013 - 14 déc. 2009 à 23:06
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 déc. 2009 à 07:33
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
A voir également:

4 réponses

Utilisateur anonyme
15 déc. 2009 à 00:43
il manque un ; après le crochet fermant
if [ -d /home/$1/mon_repertoirel ]; then
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
15 déc. 2009 à 07:33
Bien vu ;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
14 déc. 2009 à 23:13
Salut,

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 ;-)
0
LeHigh Messages postés 109 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 septembre 2013 1
14 déc. 2009 à 23:40
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"
0
LeHigh Messages postés 109 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 septembre 2013 1
15 déc. 2009 à 02:36
merci beaucoup, ca marche, il me manquait juste le crochet
0

Discussions similaires