• [^] # Re: pas bon

    Posté par . En réponse au message Sauvegarde bien déroulé ou pas ??. Évalué à 1.

    un meilleur exemple pour comprendre serait:


    # true | echo tada; echo $?
    tada
    0
    # false | echo tada; echo $?
    tada
    0


    Toutefois, tu peux utilise la commande wait associé au pid de la commande de sauvegarde et une fifo pour récupérer la sortie:

    test.sh

    #!/bin/sh

    rm -f fifolfr
    mkfifo fifolfr

    wget 1ドル --limit-rate=10k -O - > fifolfr & lspid=$!

    cat fifolfr

    if wait $lspid; then
    echo OK
    else
    echo NOK
    fi

    rm -f fifolfr



    Ce qui donne:

    #test.sh http://linuxfr.org
    [...]
    100%[====================================>] 70 044 10.01K/s ETA 00:00

    07:49:57 (10.00 KB/s) - « - » sauvegardé [70044/70044]

    OK
    #test.sh http://linuxfr.org/dsflkjdsf
    --07:51:17-- http://linuxfr.org/dsflkjdsf
    => `-'
    Résolution de linuxfr.org... 212.27.33.225
    Connexion vers linuxfr.org|212.27.33.225|:80...connecté.
    requête HTTP transmise, en attente de la réponse...404 Not Found
    07:51:18 ERREUR 404: Not Found.

    NOK