Je veux comprendre merci dem'explique
jackemon
Messages postés
14
Statut
Membre
-
jackemon Messages postés 14 Statut Membre -
jackemon Messages postés 14 Statut Membre -
Bonjour,
voila mon problème explique s'il vous plais ce que signifie cette ligne de commande: sous linux soyez préis svp
#!/usr/bin/bash
if[$# -lt 1]
then echo ''ERREUR : pas d’ argument''
exit 1
else LINE = ''''
for i in $*
do
LINE =''$i $LINE''
done
echo $LINE
fi
voila mon problème explique s'il vous plais ce que signifie cette ligne de commande: sous linux soyez préis svp
#!/usr/bin/bash
if[$# -lt 1]
then echo ''ERREUR : pas d’ argument''
exit 1
else LINE = ''''
for i in $*
do
LINE =''$i $LINE''
done
echo $LINE
fi
1 réponse
#!/usr/bin/bash => c'est du bash script
if[$# -lt 1] => teste du nombre d'arguments
then echo ''ERREUR : pas d’ argument'' => affiche un message d'erreur si il n'y a pas d'argument
exit 1 => on quitte le script avec un retout d'erreur au systeme
else LINE = '''' => si le nombre d'argument est > 0 alors la chaine LINE est initialiser comme chaine vide
for i in $* => répèter cette boucle pour tous les arguments
do
LINE =''$i $LINE'' => ajoute chaque argument au début de la chaine LINE
done => fin de la boucle
echo $LINE => affichage de la chaine LINE
fi => fin du teste
conclusion : ce scripte retourne les arguments qu'on lui passe mais à rebour.
J'ai pu me tromper sur quelques points, je connait surtout le csh Schipt.
il y a une erreur de conseption dans la structure du 'if' à cause du exit(1)
en plus il manque un exit(0) à la fin
le code est plutot moche
if[$# -lt 1] => teste du nombre d'arguments
then echo ''ERREUR : pas d’ argument'' => affiche un message d'erreur si il n'y a pas d'argument
exit 1 => on quitte le script avec un retout d'erreur au systeme
else LINE = '''' => si le nombre d'argument est > 0 alors la chaine LINE est initialiser comme chaine vide
for i in $* => répèter cette boucle pour tous les arguments
do
LINE =''$i $LINE'' => ajoute chaque argument au début de la chaine LINE
done => fin de la boucle
echo $LINE => affichage de la chaine LINE
fi => fin du teste
conclusion : ce scripte retourne les arguments qu'on lui passe mais à rebour.
J'ai pu me tromper sur quelques points, je connait surtout le csh Schipt.
il y a une erreur de conseption dans la structure du 'if' à cause du exit(1)
en plus il manque un exit(0) à la fin
le code est plutot moche
jackemon
Messages postés
14
Statut
Membre
Merci de ton aide poivronverbleu !!!