Hello et merci pour le script.
Je l'ai modifié un peu pour l'adapter à mes besoins.
Voici ce que ça donne :
#!/bin/bash
IFS='
'
#fichier à upload
printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
while read -r arg
do
titre="Upload de $arg sur Megaupload"
echo "" > Liens.txt
plowup -a xxxx:xxxx $arg megaupload > .Utemp 2> .log &
sleep 2
(
y=0
while [ $y -le "100" ]
do
sleep 1
cat -A .log | tail -1 | awk -F "^" '{print $NF}' | awk '{print $6}' > .percent
percent=$(cat .percent)
echo $percent
echo "#Upload en cours ... ( $percent% terminé )"
done)|zenity --progress --title="$titre" --text="Upload en cours ... ( 0% terminé )" --auto-close --width="800" --auto-kill
while [ -z $url ]
do
sleep 1
url=$(cat .Utemp)
done
zenity --info --title="$titre" --text="Upload de $arg terminé! <b>Lien : </b> $url" --timeout="20"
echo $arg " > " $url "\n" >> Liens.txt
done
rm -r .Utemp .log .percent
exit 0
Avec ce script, mon upload se lance bien et je récupère normalement les liens dans le fichier Liens.txt à la fin des uploads. Je peux ainsi en uploader plusieurs en même temps sans avoir à intervenir.
Le souci avec la version actuelle de Plowshare (plowshare_1~svn1291-1_all.deb) est qu'à la fin de l'upload, le script récupère la taille du fichier et non pas la valeur 100 donc l'upload ne se finit pas sur la fenêtre de progression alors qu'il est bel et bien terminé (la fenêtre de progression affiche, pour un fichier de 99Mo : Upload en cours ... ( 99.0M% terminé ) ce qui est plutôt gênant, le lien est bien récupéré dans .Utemp).
Quelqu'un aurait-il la solution ?