Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/07/2010, à 19: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 sad !

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, à 06:40)

Hors ligne

#2 Le 27/07/2010, à 19: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, à 19:54)


-- Lucid Lynx --

Hors ligne

#3 Le 27/07/2010, à 20: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, à 21: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, à 06: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 lol 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, à 06:46)

Hors ligne