Forum Programmation.shell Difference entre ces 2 scripts ??

Posté par  .
Étiquettes : aucune
0
30
mai
2006
Bonjour,

ci dessous 2 scripts quasi identique.
Selon vous quelles sont leurs differences ?? Et lequel est correct ??

Script1 :
#!/bin/ksh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE : rgrep (mot_a_chercher)"
echo "---------------"
exit 1
fi
mot=$1
find . -type f -exec grep -l $mot {} \; -exec grep -n $mot {} \; -exec echo " " \;


Script 2 :
#!/bin/csh
#
if [[ $# = "0" ]]
then
echo "--------------"
echo "USAGE : rgrep (mot_a_chercher)"
echo "---------------"
exit 1
fi
mot=$1
find . -type f -exec grep -l $mot {} \; -exec grep -n $mot {} \; -exec echo " " \;

Merci pour vos réponses
  • # La différence...

    Posté par  . Évalué à 2.

    La différence est qu'ils n'utilisent pas tous les deux le même interpreteur :

    Script1 :
    #!/bin/ksh


    Script 2 :
    #!/bin/csh
    • [^] # Re: La différence...

      Posté par  . Évalué à 1.

      oui en effet, il n'utilise pas le meme interpreteur, mais lequel est correct ?
  • # diff est ton ami

    Posté par  . Évalué à 2.

    diff fichier1 fichier2
    te permet de savoir ce qui differe entre le fichier1 et le fichier2

    man diff
    pour en savoir plus
  • # en C shell :

    Posté par  . Évalué à 1.

    #!/bin/csh
    #
    if ( $# == "0" ) then
    echo "--------------"
    echo "USAGE : rgrep (mot_a_chercher)"
    echo "---------------"
    exit 1
    endif
    set mot=$1
    find . -type f -exec grep -l $mot {} \; -exec grep -n $mot {} \; -exec echo " " \;

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.