Il y a actuellement 86 visiteurs
Jeudi 09 Mai 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Réglé]problème script bash

L'informatique, ce n'est pas qu'un PC équipé de Windows. Ce forum est dédié aux utilisateurs de systèmes d'exploitation dérivés d'unix (GNU/Linux, *BSD, etc...) et aux autres OS alternatifs.

[Réglé]problème script bash

Message le 16 Jan 2013 11:48

bonjour , :D

je suis sous debian squeeze et je suis entrain de faire un script pour lancer des jeux "ifiction-interactive" voir ici http://ifiction.free.fr/ pour savoir ce qu'est un jeu "ifiction"

et je bloque sur ce bout de code de mon script:
Code: Tout sélectionner
#!/bin/sh

...

echo -n "Entres,ici,le Chiffre correspondant au jeu que tu as souhaité (Jeu 'Aventure' par défaut) : ""$CYAN"

read jeu

if [ "$jeu" = "" ]; then
  gargoyle "01"*

elif [ "$jeu" = "0"* ] || [ "$jeu" = "1"* ] || [ "$jeu" = "2"* ] || [ "$jeu" = "3"* ] || [ "$jeu" = "4"* ] || [ "$jeu" = "5"* ] || [ "$jeu" = "6"* ] || [ "$jeu" = "7"* ]; then
  gargoyle "$jeu"*

else
  echo ""
  echo "$NORMAL""...Tu es 'MORT'...tes doigts ont dérapé sur le clavier et en t'enervant,"
  echo "tu as fait une attaque cardiaque!!..."
  echo ""
  echo "...Attends ça redemarre dans quelques secondes..."
  echo "...À tout de suite..."
sleep 7
/root/.Jeux-Texte/ifiction

fi

...


je laisse votre intelligence comprendre le fonctionnement de ce bout de code...ainsi que son problème :roll:
je montre la voie:
-la ligne "elif" pose problème,le ="0"* et les suivants ne sont pas valides
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 11:27
 


Re: problème script bash

Message le 16 Jan 2013 16:19

Pas trop de temps de tester mais qqchose me choque là.
La syntaxe d'un if (elif, else) c'est if [ condition ] ... hors dans les cas multiples de test toi tu mets if [ condition ] || [ condition ] etc...

Donc je pense qu'il faut simplement remplacer :
Code: Tout sélectionner
elif [ "$jeu" = "0"* ] || [ "$jeu" = "1"* ] || [ "$jeu" = "2"* ] || [ "$jeu" = "3"* .....

par
Code: Tout sélectionner
elif [ "$jeu" = "0"* || "$jeu" = "1"* || "$jeu" = "2"* || "$jeu" = "3"* .... ]


ps : tu lances un script utilisateur en root (dans /root/ ) ? huuu
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: problème script bash

Message le 16 Jan 2013 20:55

bonsoir, :D

merci d'avoir répondu mais ca marche pas!!

en attendant je fonctionne ainsi:
Code: Tout sélectionner
#!/bin/sh
...
echo -n "Entres,ici,le Chiffre correspondant au jeu que tu as souhaité (Jeu 'Aventure' par défaut) : ""$CYAN"

read jeu
                                 
if [ "$jeu" = "" ]; then
  gargoyle "01"*

else
  gargoyle "$jeu"*
         
fi
...


mais je voudrais que lorsque une réponse n'est pas ... "prévu" ...par le script ,un message s' affiche
Dans le cas ci-dessus,si j'entre une réponse "non-prévu" le terminal se ferme et c'est tout...

enfaite:

--question--réponse (soit "enter" ,soit un chiffre commençant par "0","1"...etc...ou "7" ,soit "autre chose" )
si "rép" = ENTER alors
lancement de l'interpreteur "gargoyle" avec le Jeu par défaut ,ici:"01-Aventure"

et si "rép" = un chiffre commençant par "0","1"...etc...ou "7" alors
lancement de l'interpreteur avec un jeu dont le nom commence par "01","02,"...etc...ou "79"

sinon ou si "autre chose"
messsage quelquonque

ca doit venir de la syntaxe en bleu
elif [ "$jeu" = "0"* ]

ps: je suis en root constemment ,c'est plus pratique pour les manipulation...
ps2:excuse moi,après relecture de mon post ,tu as peut-etre mal pris mon expression...désolé ce n'était pas voulu... :oops:
...je l'ai modifié...
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 11:27
 

Re: problème script bash

Message le 17 Jan 2013 08:38

J'ai fait un simple test avec ceci :
Code: Tout sélectionner
#!/bin/sh

echo -n "Entres,ici,le Chiffre correspondant au jeu que tu as souhaité (Jeu 'Aventure' par défaut) : ""$CYAN"

read jeu

if [ "$jeu" = "" ]; then
  echo "je trouve rien"
elif [ "$jeu" -ge "00" ] && [ "$jeu" -le "79" ]; then
  echo "je trouve un autre jeu"
  echo $jeu
else
  echo "je suis embete avec ce chiffre..."
  echo $jeu
fi

Ca marche très bien...
Ce sont tes "étoiles" (*) qui n'ont rien à faire là.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: problème script bash

Message le 17 Jan 2013 09:00

bonjour CaSa :D

je vais voir adapter ta suite de commande...
sinon,je mets des étoiles parce que les noms des jeux sont comme-ça dans le dossier "jeux": "03-Le temple de feu.z5" et donc je mets un "*" pour n'avoir besoin que de rentrer le chiffre et non-pas tous le nom du jeu...

sinon je vais voir de suite ,adapter tes commandes...

Ca marche!!!

merci CaSa :D

je ne connaissais pas "-ge" et "-le" ,il faut dire que je n'ai pas lu le manuel non plus,

et bien c'est resolu.... :D

merci encore...

@+

...
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 11:27
 



Sujets similaires

Message [Réglé] Aucune application pour ouvrir le lien "https" ?
Bonjour,j'ai un nouveau pc portable lenovo mais après l'initialisation de windows je n'arrive pas à ouvrir des liens via les applications comme Adguard ou même Malwarebytes pour aller sur leurs site officiels ou bien pour ce connecter via google même chose :/ .Par défaut mon navigateur est Brave m ...
Réponses: 2

Message [Réglé] Impossible d'ouvrir les droits d'accès...
Bonsoir, voila mon soucis actuellement, c'est que je ne peux plus rien faire sur mon pc, j'ai voulu modifier les droits d'accès à un jeu sur mon pc aujourd'hui et sans rien comprendre, ça m'a retiré les droits d'accès au disque C: et E: qui sont respectivement un SSD et un HDD, et je ne sais plus qu ...
Réponses: 26

Message [Réglé] Cherche une application Music alternative
Bonjour,Je rencontre un problème récurrent avec mon Redmi note 10S et son application Music.J'ai beau charger des fichiers et les stocker dans le dossier prévu pour cela, lorsque l'application est lancéeelle n'accède qu'à quelques titres par album, parfois un seul.De plus, la lecture ne peut être qu ...
Réponses: 4

Message problème d'allumage sur ipad
Bonjour,J'ai une cousine qui a un "ipad modèle a 1893" et depuis quelques temps, il s'éteint tout seul alors que la batterie est pleine et d'origine, et du coup il faut attendre un moment pour arriver à le rallumer.Est-ce un problème de batterie ou d'alimentation de la tablette à votre av ...
Réponses: 2

Message [Réglé] isolation impossible du noyau sur mon pc windows 10
Bonsoir heraclesmerci tout d'abord de me répondre aussi vite, j'ai donc effectué les deux lignes de commande comme tu m'as indiqué, voici le fichier texte : https://www.cjoint.com/c/NDluFy2UUrJVoici la capture écran générale de mon gestionnaire de périphériques : si cela peut un petit peu t'aider . ...
Réponses: 22

Message probleme avec mon compte outlook
Salut tout le mondevoilà, je m'explique en espérant que je sois compréhensible : de façon aléatoire et pas systématique, mais c'est récurrent, il ne se passe pas 15 jours, je recoit arriver sur mon bureau après démarrage de mon pc ou parfois même pc allumer et fonctionnel pendant la journée un m ...
Réponses: 12


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.