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

Linux Discussion :

Un tout petit script génant


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut Un tout petit script génant
    Bonjour tout le monde .
    J'essaye d'ecrire un script permettant d'afficher les arguments saisis mais dans l'orde inverse jusqu'à l'ordre K (K saisi par l'utilisateur) et de garder le reste tel qu'il est. Juste pour l'opération d' inverser j'ai essayé cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in $*
    do
    echo ${ $# - $i }
    done
    Mais on me parle d'erreur de substitution! et Que faire de K ??
    Merci pour votre aide

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 703
    Par défaut
    sans l'énoncé complet, c'est pas évident de savoir comment est fourni K...

    admettons que K soit donné par le premier paramètre positionnel (c'est plus facile)

    on affecte le premier paramètre positionnel à K
    on renomme les paramètres positionnels
    on utilise une C-style_for_loop qui décrémente une variable à laquelle on affecte $K, et qui doit demeurer supérieure à zéro
    enfin on affiche l'indirection de la variable qui se décrémente à chaque boucle

    Voilà, y a plus qu'à coder...

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    oui en effet le K doit etre entrer par l'utilisateur
    J'ai pas compri ce que vous voulez dire par l'indirection de la variable.
    et pourquoi ce que j'ai ecrit ne marche pas ? pourtant ça a l'air loqique..
    Merci de votre reponse

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 703
    Par défaut
    une indirection, c'est quand la valeur d'une variable (a=b) est le nom d'une autre variable (b=c), et qu'on remplace par la valeur de cette autre variable (c)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a=b
    b=c
    echo "${!a}"
    c
    comme tu le vois c'est introduit par un point d'exclamation.

    Citation Envoyé par neutrall
    en effet le K doit etre entrer par l'utilisateur
    mais comment ?
    Citation Envoyé par neutrall
    pourquoi ce que j'ai ecrit ne marche pas ? pourtant ça a l'air loqique
    peux-tu commenter ce que tu a écrit ? ce que tu en attends...

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    moi j 'ai cru ke pour afficher inversement il suffit d'ecrire
    echo $ ($# - $i) à linterieur de la boucle
    c est pas vrai ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 703
    Par défaut
    non.

    Tu peux nous donner un exemple d'entrée et de sortie attendue ?

Discussions similaires

  1. Script tout petit pour formulaire. largué
    Par Xaveur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 14/10/2014, 13h05
  2. Explication sur tout petit script
    Par Fluxy dans le forum Langage
    Réponses: 8
    Dernier message: 23/07/2007, 09h29
  3. Toute petite anomalie ou pb de conf
    Par mchicoix dans le forum XMLRAD
    Réponses: 5
    Dernier message: 04/11/2005, 00h21
  4. [TP]TP s'affiche en tout petit sous w2000
    Par spiroucarolo dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 21/10/2002, 17h36

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