Dangé

coucou -  
Cloturernapasdesensfigure Messages postés 117 Statut Membre -
Bonjour,

j'ai un probleme dans cet exerciceEcrire un script nommé bavard qui affiche 'j'ai reçu n paramètres' et les affiche sur la même ligne à l'écran. par exemple si on tape ./bavard toto titi tata il affichera:

j'ai reçu 3 paramètres
toto titi tata
Une autre solution est d'utiliser l'opérateur shift qui décale les paramètres vers la gauche

2 réponses

  1. Cloturernapasdesensfigure Messages postés 117 Statut Membre 5
     
    Dangé ??
    Et effectivement quelle est ta question ?

    Sinon
    printf "J'ai reçu $# paramètres.\n$*"
    0
    1. Utilisateur anonyme
       
      salut,

      le
      f
      de
      printf
      , c'est pour format, donc formattons :
      printf "J'ai reçu %d paramètres :\n%s\n" $# "$*"
      0
      1. Cloturernapasdesensfigure Messages postés 117 Statut Membre 5 > Utilisateur anonyme
         
        Salut,
        Je n'ai pas vu l'utilité de formater pour afficher un texte simple (vu que bash remplacera les variables $ avant de faire appel à printf).
        J'ai utilisé printf dans ce cas juste pour la facilité de transformer "\n" en saut de ligne. Mauvaise pratique ?
        J'aurais dû
        echo -e "J'ai reçu $# paramètres.\n$*"
        sinon.
        0