• [^] # Re: Récursivité

    Posté par . En réponse au message Faire un script reproduisant une commande. Évalué à 1.

    • Oui nous avons vu la notion de fonction shell

    • head permet d'afficher le début d'un fichier, dans mon code head -1 la première ligne

    Et la correction :

    #!/bin/sh
    if [ ! -e 1ドル ]
    then
     DEPENDANCES=` grep -v '^#' makefiletest | grep "1ドル" | sed 's/\t//g' | cut -d ':' -f2 | head -1`
     COMMANDE=`grep -v '^#' makefiletest | grep -v ':' | sed 's/\t//g;s/ /:/g'`
     for i in $DEPENDANCES
     do
     if [ -e $i ]
     then for k in $COMMANDE
     do
     var=`echo $k | sed 's/:/ /g'`
     sh -c "$var"
     done
     else
     grep $i makefiletest 2>&1 /dev/null
     if [ $? -ne 0 ]
     then
     echo "prérequis $i inexistant"
     exit 1
     else
     echo "STOP"
     exit 0
     fi
     fi
     done
    else
    echo "La cible 1ドル existe deja"
    exit 0
    fi

    J'en suis au même stade pour mes questions précédentes