Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2012, à 23:03

touttou

[Résolu] script shell

Salut, smile
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 12/11/2012, à 00:43)

Hors ligne

#2 Le 11/11/2012, à 23: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, à 23:38)

Hors ligne

#3 Le 11/11/2012, à 23:45

touttou

Re : [Résolu] script shell

ça sert à quois les
1- (( ))
2- p++

Dernière modification par touttou (Le 11/11/2012, à 23:55)

Hors ligne

#4 Le 11/11/2012, à 23: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 12/11/2012, à 00:02

touttou

Re : [Résolu] script shell

Merci beaucoup smile)))))))

Hors ligne