• # J'ai du mal à être clair. Je recommence.

    Posté par . En réponse au message Mencoder + barre de progression. Évalué à 1.

    J'ai du mal à être clair. Je recommence.

    Imaginons un script bash avec deux fonctions :

    une fonction Encodage
    une fonction ProgressBar

    La fonction Encodage aurait cette tête là :


    function Encodage {
    mencoder $tout_le_tralala 2>&1 | gawk -vRS='\r' '1ドル ~ /Pos/ {gsub(/Pos:/," ");gsub(/%)/," ");gsub(/ \(/," ");if (3ドル>0)print 3ドル; fflush();}' | zenity --progress --auto-close
    }


    La fonction ProgressBar aurait cette tête là :


    function ProgressBar {
    if [ -z 1ドル ]; then
    echo "Remember to set value for the progress bar"
    echo "progressbar percent [bar-char] [empty-char]"
    exit
    fi

    SOME="="

    EMPTY=" "

    COLUMNS=80


    LEFT=$(($COLUMNS*100/20))

    BAR_LENGTH=$(($(($COLUMNS*100))-$((2*$LEFT))-200))
    DOT=$(($BAR_LENGTH/100))
    PERCENT=$((1ドル*$DOT))


    NUMCHARS=0
    for ((i=0;$i<$LEFT;i=$i+100))
    do
    echo -n " "
    done
    echo -n "|"

    for ((i=0;$i<$PERCENT;i=$i+100))
    do
    echo -n "$SOME"
    NUMCHARS=$NUMCHARS+1
    done

    for ((i=$PERCENT;i<$BAR_LENGTH && $NUMCHARS<$((BAR_LENGTH/100));i=$i+100))
    do
    echo -n "$EMPTY"
    NUMCHARS=$NUMCHARS+1
    done

    echo "|"
    }


    Comment je peux faire pour que ProgressBar puisse récupérer les informations de pourcentage ?