Pages : 1
#1 Le 11/11/2012, à 22:03
- touttou
[Résolu] script shell
Salut,
SVP je suis débutante en Linux et j'ai un exercice de script que je voulais savoir la solution:
créer un script permettant d'afficher les arguments passés en paramètre sans utiliser $@ ou $*
j'ai essayé ce code mais ça n'a pas marché:
#! /bin/bash
let p=0;
for p in 'seq 1 $#'
do
echo "$p"
done
si j'éxecute :
# ./affichArg 9 5 1
1
2
2
Merci d'avance
Dernière modification par touttou (Le 11/11/2012, à 23:43)
Hors ligne
#2 Le 11/11/2012, à 22:24
- pingouinux
Re : [Résolu] script shell
Bonsoir,
while [ "$1" ]
do
echo ">$1<"
shift
done
Ajouté :
Le script ci-dessus s'arrête s'il renconcontre un argument nul. Pour y remédier :
p=0
P=$#
while ((p++<P))
do
echo ">$1<"
shift
done
Dernière modification par pingouinux (Le 11/11/2012, à 22:38)
Hors ligne
#3 Le 11/11/2012, à 22:45
- touttou
Re : [Résolu] script shell
ça sert à quois les
1- (( ))
2- p++
Dernière modification par touttou (Le 11/11/2012, à 22:55)
Hors ligne
#4 Le 11/11/2012, à 22:58
- pingouinux
Re : [Résolu] script shell
1- (( ))
Retourne Vrai ou Faux en fonction de l'expression logique à l'intérieur.
2- p++
La valeur de p est incrémentée de 1 après qu'on ait utilisé sa valeur.
3- ><
C'était juste pour bien voir les paramètres lorsqu'ils contiennent des espaces au début ou à la fin, ou quand le paramètre est une chaîne vide.
Hors ligne
#5 Le 11/11/2012, à 23:02
- touttou
Re : [Résolu] script shell
Merci beaucoup )))))))
Hors ligne
Pages : 1