#1 Le 14/12/2007, à 08:45
- frafa
[ -z $Résolu ] Help zenity Entrée/sortie
Bonjour,
je cherche a récuperer la valeur du pourcentage effectué de la sauvegarde
dans la fenêtre zenity progress, pour afficher (--text="Pourcentage de la sauvegarde: ${T2}%")
qui defile au fur et à mesure de l'avancement.
et je suis pas foutu d'y arriver...
je vous passe le morceau du script concerné.
function DECIMALE()
{
if [ $1 = "-p" ]; then
precision=$2; shift 2
else
precision=2 # valeur par défaut ex: #DECIMALE -p 4 158/600*100
fi
bc -q << EOF
scale=$precision
$*
quit
EOF
}
FICHIER="$HOME/Sauvegarde.iso"
CLE_USB="sdc" #Modifiez
#rm "$FICHIER"
TAILLE=$(($(sfdisk -s /dev/${CLE_USB}1) / 1000 + 1)); T1=1
`dd if=/dev/${CLE_USB}1 of="$FICHIER"`& sleep 1
(i=0 ; while [ $i -lt ${TAILLE} ] ; do
T1=$(( $(du -s "$FICHIER" | awk '{print $1}') / 1000))
i=$T1;
T2=`DECIMALE -p 2 $T1/$TAILLE*100`
sleep 1 ; (echo "${T2}") ;
done) | zenity --progress --width 600 --auto-close
Dernière modification par frafa (Le 14/12/2007, à 18:43)
Hors ligne
#2 Le 14/12/2007, à 09:29
- freebird
Re : [ -z $Résolu ] Help zenity Entrée/sortie
D'après ce que j'ai compris hier soir Il faut lui envoyer 2 lignes :
- le pourcentage sous la forme : "xx%"
- ton texte sous la forme : "#texte"
Tout ça sur 2 lignes distinctes.
Pour toi ça donnerai :
echo "${T2}%\n#Pourcentage de la sauvegarde: ${T2}%"
Comme je commence tout juste à utiliser je reste prudent sur mes conseils
Dernière modification par freebird (Le 14/12/2007, à 09:31)
Hors ligne
#3 Le 14/12/2007, à 10:06
- Alain.g
Re : [ -z $Résolu ] Help zenity Entrée/sortie
Salut
En fait non, le signe % n'est pas à mettre, puisque zenity l'ignore.
D'ailleurs on pourrait ajouter n'importe que ça serait aussi ignoré :
for((i=5;i<=100;i=i+5)) ; do echo ${i}bidule ; sleep .1 ; done | zenity --progress
Xubuntu Karmic !
Hors ligne
#4 Le 14/12/2007, à 16:55
- frafa
Re : [ -z $Résolu ] Help zenity Entrée/sortie
Merci pour vos reponses, trouvé
==> freebird
t'avait raison c'est bien # qui delimite.
for((i=5;i<=100;i=i+5)) ; do
(echo ${i}bidule) ;
(echo "#texte ${i}%") ;
sleep .1 ;
done | zenity --progress
Dernière modification par frafa (Le 14/12/2007, à 17:28)
Hors ligne