#1 Le 27/07/2010, à 18:22
- Fahren8
[Résolu] Problème de substitution de variable en bash
Bonjour à tous,
Je veux faire un petit programme en bash qui me permette que lire une ligne dans un fichier texte et d'exécuter une condition à l'aide d'un case. Voici mon code :
#!/bin/bash
LINE="$(sed -n 17p readme.txt)"
echo $LINE
case "$LINE" in
"Souris")
LANGUE="Fr"
;;
esac
echo $LANGUE
J'utilise donc sed pour sélectionner uniquement la ligne 17 (le mot Souris) de mon fichier readme.txt. Ensuite j'initialise ma variable LINE avec le mot "Souris". Je l'affiche pour voir si c'est ok mais le case ne fonctionne pas !
Voici le readme.txt :
RollerCoaster Tycoon
********************
CONFIGURATION SYSTEME
---------------------
Configuration minimum du système :
Processeur Pentium 90
Windows 95/98
16 Mo de RAM
LECTEUR CD-ROM 4 VITESSES
au moins 50 Mo d'espace disque disponible
Carte SVGA 1 Mo
Carte son compatible Windows 95
DirectX 5.0 (compris sur le CD)
Souris
C'est le début du readme du jeu RollerCoaster Tycoon.
Mon fichier bash s'appelle test.sh, il est dans le même répertoire que le readme.txt et est exécutable.
Voila ce que m'affiche la console :
clement@clement-laptop:~/Temp$ ./test.sh
Souris
clement@clement-laptop:~/Temp$
J'ai beau chercher je ne trouve pas mon erreur.
Help please
Merci
Dernière modification par Fahren8 (Le 28/07/2010, à 05:40)
Hors ligne
#2 Le 27/07/2010, à 18:54
- Totor
Re : [Résolu] Problème de substitution de variable en bash
il faut remplacer "Souris") par Souris) car "case" considère que les guillemets font partis du mot.
Dernière modification par Totor (Le 27/07/2010, à 18:54)
-- Lucid Lynx --
Hors ligne
#3 Le 27/07/2010, à 19:05
- Fahren8
Re : [Résolu] Problème de substitution de variable en bash
J'ai déjà essayé sans les guillemets mais ça ne veut toujours pas marcher
Hors ligne
#4 Le 27/07/2010, à 20:06
- Totor
Re : [Résolu] Problème de substitution de variable en bash
etant donné le contenu de ce fichier, j'opterai qu'il s'agit d'un fichier au format dos...
converti le au format Unix, ça passera mieux...
-- Lucid Lynx --
Hors ligne
#5 Le 28/07/2010, à 05:39
- Fahren8
Re : [Résolu] Problème de substitution de variable en bash
Haaaaa mille merci Totor tu viens de me sauver d'une déficience capillaire Je commençais à m'arracher les cheveux devant ce problème.
Apparemment bash n'aime pas trop les fichiers textes venant de chez Microsoft, je l'ai donc enregistré au format Unix et ça marche !!!
Dernière modification par Fahren8 (Le 28/07/2010, à 05:46)
Hors ligne