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 10/05/2012, à 22:55

STKRudy85

[Résolu] Script.sh question --> donc saut de lignes ...

Bonjour,

J'ai réalisé un petit script d'installation de paquet pour ubuntu 12.04 .

Aujourd'hui, j'ai rajouté la partie "jeux", cependant, ça augmente considérablement la durée d'exécution du programme.

J'aimerai rajouter une question :

"Le téléchargement et la mise en place des jeux pourra prendre plusieurs heures.
Souhaitez-vous, malgré tout que le programme les installe malgré tout ?"

y or n

si y , suite du processus,
si n , sauter de la ligne xxx à la ligne yyy

Pouvez-vous m'aider s'il vous plaît

Dernière modification par STKRudy85 (Le 11/05/2012, à 19:19)


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#2 Le 10/05/2012, à 22:58

sputnick

Re : [Résolu] Script.sh question --> donc saut de lignes ...

help read

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 10/05/2012, à 23:09

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Tu es gentil neutral

mon problème est que je me disperse; seulement, je préférerai retourner faire ce que je sais faire à savoir aider sur supertuxkart, plutôt que de me taper 10 heures minimum (recherche et lecture sur différents sites français et anglais + essais ). sans compter que je vais trouver des solutions intéressantes, puis des choses à améliorer type ( wiki ou aider sur les forums, de fil en aiguille je vais loin).

Donc si tu as pas envie de répondre , tu ne le fait pas, comme ça je perdrai pas encore 8 minutes à te répondre tongue


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#4 Le 10/05/2012, à 23:37

sputnick

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Tu sais lire ? pour la commande "read" c'est de bon aloi :

$ help read
read: read [-ers] [-a tableau] [-d delim] [-i texte] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [nom ...]
    Lit une ligne depuis l'entrée standard et la découper en morceaux.
    
    Lit une simple ligne depuis l'entrée standard ou depuis le descripteur de fichier FD
    si l'option « -u » est fournie.  La ligne est découpée en morceaux comme des mots,
    et le premier mot est assigné au premier NOM, le deuxième mot au deuxième NOM,
    et ainsi de suite, le dernier NOM récupérant la liste des mots restants.
    Seul les caractères trouvés dans $IFS sont reconnus comme délimiteurs
    de mots
    
    Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable REPLY.
    
    Options :
      -a tableau        affecter les indices de la variable tableau séquentiellement aux mots lus,
                en commançant à 0
      -d délim  continuer jusqu'à ce que le premier caractère de DELIM soit lu,
                au lieu du retour à la ligne
      -e                utiliser « Readline » pour obtenir la ligne dans un shell interactif
      -i texte  Utiliser TEXTE comme texte initial pour « Readline »
      -n n      terminer après avoir lu N caractères plutôt que d'attendre
                un retour à la ligne, mais obéir à un délimiteur si moins de N caractères
                sont lus avant le délimiteur
      -N n      termine seulement après avoir lu exactement N caractères, à moins
                que le caractère EOF soit recontré ou que le délai de lecture n'expire, en ignorant tout délimiteur
      -p prompt affiche la chaîne PROMPT sans retour à la ligne final, avant de tenter une
                lecture
      -r                ne pas permettre aux barres obliques inverses de se comporter comme des caractères d'échappement
      -s                ne pas répéter l'entrée provenant d'un terminal
      -t timeout        expire et renvoie un code d'échec si une ligne d'entrée complète n'est pas
                lue en moins de TIMEOUT secondes.  La valeur de la variable TIMEOUT
                est le délai d'expiration par défaut.  TIMEOUT peut être un nombre à virgule
                Si TIMEOUT est à, la lecture renvoie un code de succès seulement
                si l'entrée est disponible sur le descripteut de fichier.  Le code
                de sortie est supérieur à 128 si le délai a expiré
      -u fd             lire depuis le descripteur de fichier FD plutôt que l'entrée standard
    
    Code de sortie :
    Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que le délai expire,
    ou qu'un descripteur de fichier non valable ne soit fourni comme argument à « -u ».
readarray: readarray [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]
    Lit des lignes depuis un fichier vers une variable tableau.
    
    Synonyme de « mapfile ».
readonly: readonly [-aAf] [name[=value] ...] or readonly -p
    Marque des variables du shell comme non modifiables.
    
    Marque chaque NOM comme étant en lecture seule ; les valeurs de ces NOMs ne peuvent plus
    être modifiées par des affectations ultérieures.  Si VALEUR est founie, lui affecter la VALEUR avant le
    passage en lecture seule.
    
    Options :
      -a        se référer à des variables étant des tableaux indexés
      -A        se référer à des variables étant des tableaux associatifs
      -f        se référer à des fonctions du shell
      -p        afficher une liste des toutes les fonctions et variables en lecture seule
    
    Un argument « -- » désactive tout traitement postérieur d'options.
    
    Code de retour :
    Renvoie le code de succès à moins qu'une options non valable ne soit données ou que NOM ne soit pas valable.

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 10/05/2012, à 23:46

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Je viens d'essayer en fait c'était une vrai réponse, tu ne m'envoyais pas vers " google est ton ami"

Mes excuses neutral

En fait, c'est que j'ai aucunes connaissance en programmation...  sad

Dernière modification par STKRudy85 (Le 10/05/2012, à 23:48)


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#6 Le 11/05/2012, à 00:00

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

... Je veux dire je ne sais même pas formuler une question ... ça devrait être un truc du genre:

echo "Ma question"
...

variable 1 "y"
variable 2 "n"

if "y" then read ....

if "n" then read ...

Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#7 Le 11/05/2012, à 00:10

Hizoka

Re : [Résolu] Script.sh question --> donc saut de lignes ...

read -p "Ta question : " ta_variable

Dernière modification par Hizoka (Le 11/05/2012, à 00:10)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#8 Le 11/05/2012, à 00:11

Postmortem

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Salut,
Un truc comme ça :

#!/bin/bash

while :
do
   read -p "Veux tu installer les jeux ? " reponse
   case $reponse in
      y) echo "Tu as répondu oui"
         break
      ;;
      n) echo "Tu as répondu non"
         break
      ;;
      *) echo "Tu as répondu '$reponse', ce qui est n'importe quoi..."
      ;;
   esac
done

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#9 Le 11/05/2012, à 00:38

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Bonsoir, et merci smile

Je veux dire MERCI BEAUCOUP !!!!!
C'est donc du temps de vie que je vais pouvoir investir ailleurs.

Mais comment j'organise ma réponse, comment je peux sauter des lignes dans mon script (la partie jeux) ?


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#10 Le 11/05/2012, à 01:06

sputnick

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Si tu veut investir au mieux ton temps et celui des autres, je te recommande fortement de connaître les basiques du shell, dont au moins :

Savoir lire un man, un help... avec leurs options.

command [-a] <-b>

veut dire que l'option -a est optionnel et  l'option -b obligatoire

C'est pas la doc qui manque sur le shell.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#11 Le 11/05/2012, à 01:22

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Je comprends,
ce message n'aura pas été en vain.

J'ai déjà gagné pas mal de temps, je reviendrai ici, pour présenter ma solution.
Je vais aller dormir. Bonne nuit.


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#12 Le 11/05/2012, à 02:03

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Donc

J'ai mon début de programme
Puis ma question

Suite de mon programme

La partie Jeux

Fin de mon programme
Redémarrage     

     
Don je vais mettre  la partie jeux dans une fonction, ça n'a pas l'ai compliqué ...
En fait si , je vais aller dormir.


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#13 Le 11/05/2012, à 02:20

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

l'option -a est optionnel

Oui, mais je la place où  ? et qu'est ce qui la déclenche dans ma question ?


Je ne l'ai pas précisé, mais le but de ce programme est de laisser l'utilisateur libre de faire ce qu'il veut pendant qu'ubuntu s'installe. C'est pourquoi ma question est en début de programme, mais en revanche son effet est plus tard.


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#14 Le 11/05/2012, à 02:40

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

en fait je pense que ça peut ressembler à

question

si réponse (y) faire 1+2+3 si réponse (n) faire 1+3

[debut du programme] Fonction 1
[Jeux] Fonction2
[Fin duprogramme et redémarrage] Fonction 3

J'ai l'impression que j'avance, mais j'ai encore besoin d'aide ...


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#15 Le 11/05/2012, à 10:17

Postmortem

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Salut,
Si tu as plusieurs questions, tu les poses comme je te l'ai montré plus haut mais tu utilises une variable reponse_jeux par exemple à la place de reponse.
Puis, plus loin dans ton script, tu pourrais faire ainsi :

if [[ $reponse_jeux = y ]]
then
   # commandes d'installation
   #+ pour les jeux
else
   echo "Pas d'installation des jeux"
fi

Dernière modification par Postmortem (Le 11/05/2012, à 10:19)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#16 Le 11/05/2012, à 19:17

STKRudy85

Re : [Résolu] Script.sh question --> donc saut de lignes ...

J'en ai enfin fini avec ce projet, je n'oublierai pas de t'adresser une ligne de remerciement pour ta participation dans ce programme.


Bonne soirée et merci encore.


Supertuxkart à besoin de graphiste 2D et surtout 3D, et encore + Soyez les bienvenus
Version 0.7.4 en cours

Hors ligne

#17 Le 11/05/2012, à 19:56

Postmortem

Re : [Résolu] Script.sh question --> donc saut de lignes ...

Bonne soirée également et de rien !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne