Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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