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
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

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