Dangé

coucou -  
Cloturernapasdesensfigure Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

1 - Quel est le rapport entre le titre de ta question......... et ta question ??

2 - Je t'invite à lire ceci :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/


1
Cloturernapasdesensfigure Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   5
 
Dangé ??
Et effectivement quelle est ta question ?

Sinon
printf "J'ai reçu $# paramètres.\n$*"
0
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
Cloturernapasdesensfigure Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   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