• [^] # Re: Bonne nuit !

    Posté par . En réponse au message Exercice shell script. Évalué à 1.

    J'ai réussi pour la correction du do :

    #!/bin/sh
    if [ $# -ge 1 ]
     then for i
     do $i
     done
    fi
    if [ $? -ne 0 ]
     then echo "argument non valide"
     exit 1
    else
     $i
     shift 1
    fi
    exit 0

    Par contre quand j’exécute le script :

    ./ouu.sh ps date

    J'obtiens deux fois la date à la fin alors que je ne la veux qu'une seule fois ?

     PID TTY TIME CMD
     8635 pts/31 00:00:00 bash
    10462 pts/31 00:00:00 bash
    10463 pts/31 00:00:00 cat
    11978 pts/31 00:00:00 bash
    11979 pts/31 00:00:00 ps
    mardi 4 novembre 2014, 21:27:19 (UTC+0100)
    mardi 4 novembre 2014, 21:27:19 (UTC+0100)