#1 Le 03/01/2009, à 03:10
- Grummfy
[résolu]zenity progress bar et retour de commande?
Hello,
voila j'ai un script (ci-dessous) dans lequel je monte un répertoire via sshfs (et donc fuse et ssh comme technologie)
cependant j'aimerais qu'une barre de progression s'affiche durant le temps => j'utilise zenity --progress
cependant, du coup je en sais plus récupéré la sortie de la commande dont je me sert pour dire si le système de fichier est monter ou non!
Une piste?
#!/bin/sh
echo -n "montage en cours "
#nouvelle méthode en commentaire
#tmpcmd='sshfs media@192.168.1.100:/media/fir/document/ -p 22 -C /home/grummfy/mount/media/ '
#(echo ''; ret=`$tmpcmd`)|zenity --progress --text='Montage en cours. Merci de patienter!' --title='Montage en cours' --pulsate --auto-close
sshfs media@192.168.1.100:/media/fir/document/ -p 22 -C /home/grummfy/mount/media/
if [ $? = "0" ]
then
echo " ... done"
echo
echo 'Media monté sur ~/mount/media/'
zenity --info --text= 'Media monté sur ~/mount/media/'
else
zenity --error --text="Impossible de monter le répertoire!"
echo " ... failed"
echo
echo $?
echo
fi
sleep 3
edit;
puisque personne n'a répondu et que j'ai trouvé la solution :
#!/bin/sh
GS_SERVER='192.168.1.100'
GS_SERVER_USER='media'
GS_SERVER_DIR='/media/fir/document/'
GS_CLIENT_DIR='/home/grummfy/mount/media/'
GS_MESSAGE="Media monté sur $GS_CLIENT_DIR"
echo -n 'Montage en cours '
(
echo '' ; sshfs "$GS_SERVER_USER"@"$GS_SERVER":"$GS_SERVER_DIR" -p 22 -C "$GS_CLIENT_DIR"
VARIABLE=$?
echo ' ... Done'
) |
zenity --progress --text='Montage en cours. Merci de patienter!' --title='Montage en cours ...' --pulsate --auto-close
if [ "$VARIABLE" = -1 ]
then
GS_MESSAGE="Montage échoué. Impossible de monter le répertoire des documents. $VARIABLE"
zenity --error --text="$GS_MESSAGE"
else
zenity --info --text="$GS_MESSAGE"
fi
echo "$GS_MESSAGE"
# sleep 1
Dernière modification par Grummfy (Le 05/01/2009, à 03:49)
Grummfy, le seul, l'unique !
Hors ligne
#2 Le 05/10/2009, à 10:58
- gari126
Re : [résolu]zenity progress bar et retour de commande?
Je pense avoir le même problème que toi dans un de mes script...
voir: http://forum.ubuntu-fr.org/viewtopic.php?id=347619
Mais je ne comprends pas l'astuce que tu as utilisée ... (c'est le fait de créer des variables additionelle, ou le fait d'utiliser des Majuscules, ou ???)
Quelle est en fait l'astuce pour utiliser une variable après l'utilisation de "zenity progress ..."
Hors ligne