Script shell et parametre
Résolu/Fermé
A voir également:
- Script shell et parametre
- Script vidéo youtube - Guide
- Netflix paramètre compte - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
5 réponses
ahmed.ben.salem
Messages postés
86
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
28 avril 2009
4
3 nov. 2008 à 11:48
3 nov. 2008 à 11:48
Bonjour,
Bon pour le nombre des arguments est bien dans $#, alors voila ce que ta demander :
explication : while [ "$i" -lt "$#" ];do : tantque i < nbr d'argument.
echo "salut\n" : afficher "salut" et retour à la ligne.
i=$(expr $i + 1) : Incrémenté i.
ce script va afficher, suivant le nbr d'arguments, le msg : "salut".
;)
Bon pour le nombre des arguments est bien dans $#, alors voila ce que ta demander :
#!/bin/sh i=0; while [ "$i" -lt "$#" ];do echo "salut\n" i=$(expr $i + 1) done
explication : while [ "$i" -lt "$#" ];do : tantque i < nbr d'argument.
echo "salut\n" : afficher "salut" et retour à la ligne.
i=$(expr $i + 1) : Incrémenté i.
ce script va afficher, suivant le nbr d'arguments, le msg : "salut".
;)
ahmed.ben.salem
Messages postés
86
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
28 avril 2009
4
3 nov. 2008 à 11:58
3 nov. 2008 à 11:58
Re,
Explication:
Sera mieux avec un exemple ;)
hostname#./test.sh hello world
Ici le nbr des arguments est 2.
Rq: $i contient les arguments.
alors : $0 contient "hello"
$1 contient "world"
alors l'affichage sera : hello world ( avec l'espace " ") ;)
:)
#!/bin/sh i=0; while [ "$i" -lt "$#" ];do echo $i echo " " i=$(expr $i + 1) done
Explication:
Sera mieux avec un exemple ;)
hostname#./test.sh hello world
Ici le nbr des arguments est 2.
Rq: $i contient les arguments.
alors : $0 contient "hello"
$1 contient "world"
alors l'affichage sera : hello world ( avec l'espace " ") ;)
:)
ahmed.ben.salem
Messages postés
86
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
28 avril 2009
4
3 nov. 2008 à 12:04
3 nov. 2008 à 12:04
re,
je check et je te tien au courant ;)
:)
je check et je te tien au courant ;)
:)
ahmed.ben.salem
Messages postés
86
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
28 avril 2009
4
3 nov. 2008 à 12:26
3 nov. 2008 à 12:26
Re,
voila reponse :
$* : il liste tous les arguments et là, tant que $i prend chaque eteration une valeur de la liste, et sans le premier argument, $0 = ./test.sh
Cdt,
:)
voila reponse :
#!/bin/sh i=0; for i in "$*" do echo $i done
$* : il liste tous les arguments et là, tant que $i prend chaque eteration une valeur de la liste, et sans le premier argument, $0 = ./test.sh
Cdt,
:)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
3 nov. 2008 à 12:27
3 nov. 2008 à 12:27
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
3 nov. 2008 à 11:51
saurais-tu aussi comment, au lieu d'afficher salut, afficher l'argument correspondant a la valeur de i?
merci :)
3 nov. 2008 à 12:02
saurais-tu aussi comment, au lieu d'afficher salut, afficher l'argument correspondant a la valeur de i?
En gras ce qui a changé dans le script de départ : ;-))
3 nov. 2008 à 12:26