Je veux comprendre merci dem'explique

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

1 réponse

poivronvertbleu Messages postés 20 Statut Membre
 
#!/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
1
jackemon Messages postés 14 Statut Membre
 
Merci de ton aide poivronverbleu !!!
0