|
|
|
|
Bonjour,
j'ai decouvert les joies du script shell pendant mon stage en entreprise et je souhaite acquerir plus de competance dans ce domaine. Je me suis amuse a faire quelques petits script plus ou moins bete mais j'aurais une question
J'ai decouvert comment creer des fonctions et comment leur passer des parametres.
J'aurais aimer savoir comment faire avec un while ceci:
#!/bin/sh
I=0
for I in "$@"
do
echo $I
done
Configuration: Linux Firefox 3.0
Bonjour,
#!/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". ;)
|
Re,
#!/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 " ") ;) :) |
Répondre à ahmed.ben.salem
|