Il y a actuellement 676 visiteurs
Dimanche 22 Décembre 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: 9048
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: 9048
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 problème jeu pc indiana jones et le cercle ancien
Bonjour,Pourriez-vous m'aider à résoudre l'erreur " english missing vulkan device extensions please update your graphics driver or gpu vk KHR ray querry" au moment de démarrer le jeu pc "Indiana Jones et le cercle ancien" sur un pc avec la configuration :Carte mère F898 Saber ...
Réponses: 8

Message [Réglé] Votre avis sur les disques durs "INN®" (ou Innovtec)
Bonjour à tousFaisant des recherches sur le net en vue d'acheter un disque dur externe de 6 ou 8 To, je suis tombé sur des annonces - sur le site Cdiscount de la marque Innovtec et, vu les tarifs affichés, je m'interroge sur la qualité du produit.Par exemple, celui-ci : https://www.cdiscount.com/inf ...
Réponses: 8

Message [Réglé] Mauvaise performance SSD NVME
Bonjour, j'ai un WDC PC SN530 SDBPNPZ-512G, et quand je fais des benchmark où je ne comprends rien, ils m'indiquent dès résultat pas terrible, y a t'il moyen d'arranger ça ?https://www.userbenchmark.com/UserRun/68904129Merci de votre aide.
Réponses: 10

Message [Réglé] Suite de mon sujet Démarrage PC parfois difficile
Bonjour,j'avais ouvert un sujet suite au démarrage très lent de mon PC. Votre aide m'a permis d'améliorer la situation mais ce n'est pas parfait (plus de 2 minutes avant la fenêtre de saisie du code d'accès Windows).On m'a conseillé de demander une désinfection. J'ai suivi la procédure et je joins l ...
Réponses: 34

Message [Réglé] Clé usb qui s'affiche pas
Bonjour a tous ,Tout d'abord désolé si je me suis trompé de section.Voila j'ai un collègue qui m'a passé une clé usb avec une vidéo dessus pour que je change le formas et que la clé puisse lire la vidéo sur sa télé. Jusqu'à la tout va bien mais une fois que je met la clé dans mon ordi ( Windows 11 ) ...
Réponses: 13

Message Problème USB 3 sur mini PC (SSD M2 externe)
Bonjour a tous, j'ai un problème sur un mini PC fonctionnant sur un Intel N100. Il y a 2 port usb2 et 2 ports usb3. Mon problème ? Il semble que certains perifériques ne fonctionnent pas correctement (en l'occurence, les boitiers externes pour SSD M2).Si le SSD M2 est connecté sur un USB3 j'obtiens ...
Réponses: 5

Message [Réglé] Mini PC pour la 4k HDR
Bonjour (et bonne année a tous ),Actuellement, j'ai mon bon vieux mini PC (I5-4210U) , fonctionnel mais hélas devenu trop limité en performance pour la 4K (j'arrive à lire des fichiers en H264 avec très peu voir pas de lags tout dépend le lecteur) et on parle même pas avec du H265 (saccadé à mort) ...
Réponses: 6


Qui est en ligne

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


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