Retourner au contenu associé (entrée de forum : Mencoder + barre de progression)
Posté par redrum le 27 avril 2009 à 15:45. En réponse au message Mencoder + barre de progression. Évalué à 1.
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 }
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 "|" }
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# J'ai du mal à être clair. Je recommence.
Posté par redrum . En réponse au message Mencoder + barre de progression. Évalué à 1.
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 ?