Il y a actuellement 75 visiteurs
Dimanche 23 Septembre 2018
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 12: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
pc portable LDLC Aurore BG3-B9-4-S9
Debian squeeze 6.0.6 -- gnome 2.30.2 -- 4gb de ram -- ssd 90go -- processeur Intel Pentium B980 (2.40 GHz - 2 Mo Cache) -- intel HD graphics
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 12:27
 


Re: problème script bash

Message le 16 Jan 2013 17: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
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8917
Inscription: 13 Mai 2003 17:32
Localisation: A.H.P... et jamais loin d'une Debian
 

Re: problème script bash

Message le 16 Jan 2013 21: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é...
pc portable LDLC Aurore BG3-B9-4-S9
Debian squeeze 6.0.6 -- gnome 2.30.2 -- 4gb de ram -- ssd 90go -- processeur Intel Pentium B980 (2.40 GHz - 2 Mo Cache) -- intel HD graphics
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 12:27
 

Re: problème script bash

Message le 17 Jan 2013 09: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à.
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8917
Inscription: 13 Mai 2003 17:32
Localisation: A.H.P... et jamais loin d'une Debian
 

Re: problème script bash

Message le 17 Jan 2013 10: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...

@+

...
pc portable LDLC Aurore BG3-B9-4-S9
Debian squeeze 6.0.6 -- gnome 2.30.2 -- 4gb de ram -- ssd 90go -- processeur Intel Pentium B980 (2.40 GHz - 2 Mo Cache) -- intel HD graphics
Avatar de l'utilisateur
deimos
Sous Expert(e)
Sous Expert(e)
 
Messages: 68
Inscription: 16 Jan 2013 12:27
 



Sujets similaires

Message [Réglé] Ecran bleu
Bonjour les amis ! Voila j'ai mis a jour un utilitaire de mon MSI ' Battery Calibration' sur le site MSI http://www.msi.com/product/notebook/sup ... in8.1%2064 et depuis que je l'ai installé j'ai des écrans bleu qui arrive et mon ordi qui a du mal a se lancer.Comment je peux le réinstallé correcte ...
Réponses: 69

Message Problème avec chats vocaux (débit ascendant insuffisant ?)
Salut à tous,Je rencontre depuis plusieurs semaines un problème qui me dépasse complètement et que je n'arrive pas du tout à comprendre. Mon problème est simple : je n'arrive plus à communiquer par chat vocal que ce soit sur Discord, Steam ou Skype. Mon ordinateur est un MSI GE70 (ordi portable) de ...
Réponses: 4

Message probleme avec Nvidia Geforce experience
Bonjour,Alors voila je viens de changer ma carte graphique j'avais une gtx 770 et maintenant j'ai installer une 1080.Le problème c'est quand je vais dans Nvidia expérience pour optimiser mes jeux bin le logiciel garde les optimisations de mon ancienne carte graphique.Voila si quelqu'un peut m'aider. ...
Réponses: 5

Message Script pour désactiver/activer Bluetooth
Bonjour, Connaissez-vous la commande en batch qui permet de désactiver les périphériques Bluetooth de notre PC ? J'aimerais en quelques lignes coder un .bat qui effectue ceci : - Désactive le Bluetooth - Wait 5 s - Réactive le Bluetooth Un grand merci !
Réponses: 0

Message [Réglé] Acheter un pc ou acheter du matériel pour l'ancien?
Bonjour à toutes et à tous!Je me pose la question suivante : si je veux faire tourner des jeux triples A sur par exemple 3 ~ 4 ans, quelle serait la meilleur solution : acheter un nouveau pc avec tout les composants "à neuf" ou acheter le matériel nécessaire pour le remplacer par le matéri ...
Réponses: 18

Message [Réglé] Ornidateur bloqué sur outils de diagnostic mémoire
Bonjour,en voulant accélérer le démarrage de mon pc à la manière windows 7 (fichu windows 10), j'ai donc modifier le nombre de coeur de 1 à 3 et pour la ram j'ai coché la case "maximum" (il ne voulait pas d'une autre valeur appliquée manuellement). Sauf que je lance le redémarrage et surpr ...
Réponses: 21


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


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