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 :

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
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" ] || [ "$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
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)

voila, merci d'avance pour votre aide...