[Shell] comparaison mot contenu de fichier

comparaison mot contenu de fichier [Shell] - Shell/Batch - Programmation

Marsh Posté le 03-04-2011 à 13:41:21    

Salut à vous,
 
Je cherche à comparer un nom entré par un utilisateur au contenu d'un fichier.
 
Pour l'instant j'ai ca:
 

Code :
  1. #Listing des noms de vm
  2. `ls /etc/xen/*.cfg 2>/dev/null | sed 's/.cfg//g' > /etc/xen/liste_vm.txt`
  3. #Saisie du nom de la vm
  4. echo 'Saisir nom vm :'
  5.         read name_vm
  6. #Verifie l'existence du nom de la vm
  7. while [ $name_vm -e '/etc/xen/$name_vm.cfg' ]
  8. do
  9.         echo 'La vm existe deja, re-saisir:'
  10.         read name_vm
  11. done
  12. echo 'Choix du nom termine.'


 
et ca me donne ca en retour:
 

Citation :

Saisir nom vm :
test
./vm-create-1.2: line 11: [: -e : opérateur binaire attendu
Choix du nom termine.


 
Je suis débutant en shell et si j'applique ce que j'ai appris en algo, faudrait normalement que j'ouvre le fichier dans un buffer pour ensuite pouvoir le parcourir mais je ne sais pas le faire, auriez-vous une piste?
 
Merci

Reply

Marsh Posté le 03-04-2011 à 13:41:21   

Reply

Marsh Posté le 04-04-2011 à 16:27:51    

alors, j'imagine que tu cherche à tester l'existence d'un fichier:
 
test -e pour existence ou test -f pour un fichier
[ est la commande test aussi, donc ça s'utilise comme ça: [ -f "nomdufichier" ] (man test)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed