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 :

bourne shell init de tableau


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut bourne shell init de tableau
    Bonjour

    J'ai besoin en bourne shell d'initialiser une liste ou un tableau, comme celui que l'on recoit de la ligne de comande ?
    Je parse ma chaine dans une boucle mais je n'arrive pas a initialiser une variable de type tableau ou liste ?

    Merci d'avance
    Philippe

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

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

    oui, mais ça n'existe pas en Bourne shell

    il faut utiliser au moins BASH.

    en gros :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    array=( elem1 elem2 'elem 3' )
    printf '%s\n' "${array[@]}"
    elem1
    elem2
    elem 3
    echo "${array[0]}"
    elem1
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    A ma connaissance, le SH d'origine ne gère pas les tableaux nativement. Bash et Ksh par exemple le gèrent. Si une migration est possible, ce serait l'idéal (ce qui est écrit en SH est compatible en règle générale).

    Ce serait bien aussi de préciser ton OS et ta version pour savoir si une migration est possible. Par exemple sous Linux, /bin/sh est souvent un lien symbolique vers /bin/bash (ou /bin/dash dans certain cas). Sous d'autres Unix, il faut absolument migrer vers KSH si possible.

    Cordialement,
    ok.Idriss

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonsoir,

    Malheureusement mon client utilise bien le Bourne Shell !
    et je n'ai pas le pouvoir de le faire changer

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Citation Envoyé par pcouas Voir le message
    Malheureusement mon client utilise bien le Bourne Shell !
    Et pour l'OS et sa version c'est indéterminé ?

    Idriss

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pcouas Voir le message
    Bonjour

    J'ai besoin en bourne shell d'initialiser une liste ou un tableau, comme celui que l'on recoit de la ligne de comande ?
    Je parse ma chaine dans une boucle mais je n'arrive pas a initialiser une variable de type tableau ou liste ?
    Citation Envoyé par pcouas Voir le message
    Malheureusement mon client utilise bien le Bourne Shell !
    et je n'ai pas le pouvoir de le faire changer
    Salut

    Désolé mais le Bourne Shell ne connait pas les tableaux.
    Toutefois, cela peut être simulé. Par exemple tu parses ta chaine. Rien ne t'interdit de faire un "set les éléments parsés". Les éléments seront alors positionnés dans $1, $2, $3, etc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour

    C'est du Solaris8

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pcouas Voir le message
    Bonjour

    C'est du Solaris8
    Oui merci mais pour un truc aussi basique qu'un tableau en shell, le SE on s'en balance un peu en fait... à moins que ce soit pour nous dire que ton gars est en korn-shell...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Citation Envoyé par Sve@r Voir le message
    Oui merci mais pour un truc aussi basique qu'un tableau en shell, le SE on s'en balance un peu en fait...
    J'avais demandé pour voir s'il était sous une version Linux pour laquelle le SH serait un lien symbolique vers bash (dash ne gérant pas les tableaux non plus je crois). Malheureusement non.

    Donc comme tu dis soit il bricole avec set et des chaînes, soit il peut essayer de voir s'il peut migrer vers ksh si possible (sachant que ksh est surement présent d'office sur solaris).

    Cordialement,
    Idriss

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    soit il peut essayer de voir s'il peut migrer vers ksh si possible (sachant que ksh est surement présent d'office sur solaris).
    Exact, le ksh est présent en natif sur solaris. Et comme sh est 99,99% compatible ksh, la migration ne devrait vraiment pas poser de pb.
    De plus on peut même trouver des trucs gnu pour solaris comme bash si on le désire...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Shell : Passage de tableau en paramètre
    Par VITALTH dans le forum Shell et commandes POSIX
    Réponses: 8
    Dernier message: 25/12/2023, 14h21
  2. bourne shell ajout d'argument depuis le shell à ceux reçus en entrée
    Par pcouas dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 07/09/2011, 08h08
  3. tester l'existence d'une variable en bourne SHELL
    Par nicolas.pailheret dans le forum Linux
    Réponses: 1
    Dernier message: 14/04/2009, 17h28
  4. Code en bourne shell du jeu Le "PENDU"
    Par piment dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 20/07/2007, 14h17
  5. Fonction until en bourne shell
    Par alexp dans le forum Linux
    Réponses: 4
    Dernier message: 05/07/2006, 10h43

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