IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

bash, saisie pré-remplis


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    maçon
    Inscrit en
    Octobre 2018
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : maçon
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2018
    Messages : 39
    Par défaut bash, saisie pré-remplis
    Bonjour,

    je voudrais écrire un scipt bash post-installation.

    je voudrais installer une liste de paquets contenu dans une variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paquets='neovim brasero ...'
    ça fonctionne pas de soucis, mais je voudrais pouvoir éditer cette variable pour ajouter et/ou supprimer des paquets, par exemple je veux installer vlc, je le rajoute et inversement si je ne le veux pas et qu'il y est je le supprime.

    Au moment de la saisie comment faire pour que cette listes de paquets s'affiche et ainsi l'éditer directement ?

    avec la commande "read" je ne peux qu'afficher un prompt.

    Merci de votre aide et de vos suggestions, pour utiliser une méthode plus viables.

    merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    d'abord, utilise une liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paquets=( neovim brasero ... )
    ensuite, lis les ajouts dans ... une liste enfin, ajoute les ajouts:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paquets+=( "${ajouts[@]}" )
    edit: entre-temps, tu peux afficher la liste des paquets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf '%s\n' "${paquets[@]}"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par lifala Voir le message
    je voudrais pouvoir éditer cette variable pour ajouter et/ou supprimer des paquets, par exemple je veux installer vlc, je le rajoute et inversement si je ne le veux pas et qu'il y est je le supprime.

    Au moment de la saisie comment faire pour que cette listes de paquets s'affiche et ainsi l'éditer directement ?
    Je ne suis pas sûr de comprendre parfaitement tes spécifications.

    Veux-tu dire que tu voudrais que:
    • le script affiche sur une ligne le contenu de la variable,
    • l'utilisateur peut "éditer" le texte fourni (comme le permet l'éditeur de la ligne de commande courante de l'interprète bash), c'est-à-dire:

    • l'utilisateur peut utiliser les flèches (gauche ou ctrl-b et droite ou ctrl-f) pour se déplacer dans ce "texte pré-rempli"
    • l'utilisateur peut taper des caractères pour insérer du texte à l'endroit du curseur dans la ligne
    • l'utilisateur peut taper backspace pour effacer en arrière et DEL (ou ctrl-d) pour effacer en avant
    • l'utilisateur peut taper RETURN pour accepter la nouvelle valeur de la variable.

    C'est bien ça, ton rêve ?

  4. #4
    Membre averti
    Femme Profil pro
    maçon
    Inscrit en
    Octobre 2018
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : maçon
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2018
    Messages : 39
    Par défaut
    @jack-ft
    Oui c'est bien ça mon rėve. Il est trop grand ?

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    non, c'est faisable en bash (cf. help read)

    même en utilisant un tableau, contrairement (après test) à ce que je pensais.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Il faut apprendre à lire ce satané manuel ! RTFM.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    read -e -p "paquets : " -i "neovim brasero ..." reponse
    Il y a en plus toutes les boîtes de dialogue :

  7. #7
    Membre averti
    Femme Profil pro
    maçon
    Inscrit en
    Octobre 2018
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : maçon
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2018
    Messages : 39
    Par défaut
    Merci pour tout ces réponses.

    j'ai pu travailler un peu avec la commande read et obtenir un résultat.

    J'ai un soucis sur manjaro. Oui je suis sous manjaro.

    si je fais un man read je n'ai pas toute les options. alors que si je vais sur les page man en ligne j'ai mieux d'option. http://linuxcommand.org/lc3_man_pages/readh.html

    faut que je cherche de ce coté la, c'est plutôt pénible.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/11/2011, 18h00
  2. [AC-2007] Saisie formulaire --> deux tables remplies ?
    Par Aydindril dans le forum Modélisation
    Réponses: 1
    Dernier message: 29/04/2011, 14h11
  3. [AC-2007] formulaire de saisie avec toutes les lignes pré-remplies
    Par tibofo dans le forum IHM
    Réponses: 2
    Dernier message: 26/07/2010, 11h10
  4. Réponses: 3
    Dernier message: 19/06/2008, 19h39
  5. Saisie dans un textbox pré-rempli
    Par STEPH2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2008, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo