bonjour,
j'élabore actuellement un petit script bash pour sauvegarder un fichier texte dans un dossier avec comme nom un certains nombre de paramètre définis par la réponse d'une question...
Enfin bon bref voila le code que j'avais fait :
Puis que j'ai modifier pour le problème de la variable pseudo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 1 DATE=$(date +%Y%m%d) 2 3 echo -n "Nom d'utilisateur ? (re/ro) " 4 read pseudo 5 6 while [ "$pseudo" != "re" ] || [ "$pseudo" != "ro" ] 7 do 8 echo 9 echo "Merci d'entrer soit \"re\" soit \"ro\"" 10 echo 11 echo -n "Nom d'utilisateur ?" 12 read pseudo 13 done 14 15 if [ "$pseudo" == "ro" ]; 16 then{ 17 cp /root/log/last.txt /root/log/history/last_fotoxe33_${DATE}.txt 18 } 19 elif [ "$pseudo" == "re" ]; 20 then{ 21 cp /root/log/last.txt /root/log/history/last_sylphis_${DATE}.txt 22 } 23 fi 24 25 if [ -f /root/log/history/last_${pseudo}_${DATE}.txt ]; 26 then{ 27 echo Sauvegarde Ok 28 } 29 else{ 30 echo Erreur lors de la creation du fichier de sauvegarde 31 } 32 fi
Mais la boucle while tourne en boucle (c'est le cas de le dire) mais je ne vois pas pourquoi ! (je suis débutant en bash merci d'être indulgent)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 1 DATE=$(date +%Y%m%d) 2 3 echo -n "Nom d'utilisateur ? (re/ro) " 4 read pseudo 5 6 while [ "$pseudo" != "re" ] || [ "$pseudo" != "ro" ] || [ "$pseudo2" != "re" ] || [ "$pseudo2" != "ro" ] 7 do 8 echo 9 echo "Merci d'entrer soit \"re\" soit \"ro\"" 10 echo 11 echo -n "Nom d'utilisateur ?" 12 read pseudo2 13 done 14 15 if [ "$pseudo" == "ro" ] || [ "$pseudo2" == "ro" ]; 16 then{ 17 cp /root/log/last.txt /root/log/history/last_fotoxe33_${DATE}.txt 18 } 19 elif [ "$pseudo" == "re" ] || [ "$pseudo2" == "re" ]; 20 then{ 21 cp /root/log/last.txt /root/log/history/last_sylphis_${DATE}.txt 22 } 23 fi 24 25 if [ -f /root/log/history/last_${pseudo}_${DATE}.txt ]; 26 then{ 27 echo Sauvegarde Ok 28 } 29 else{ 30 echo Erreur lors de la creation du fichier de sauvegarde 31 } 32 fi
voila, merci d'avance pour votre aide...
Partager