#1 Le 28/07/2008, à 16:12
- ®om
Problème nautilus-script pour envoi d'image
Salut,
Voici mon script (exécutable, mis dans ~/.gnome2/nautilus-script) qui permet d'envoyer des images sur imagup et de récupérer les liens :
#!/bin/sh
for arg
do
url=$(curl www.imagup.com -F "fichier=@$arg;filename=`echo $arg | grep -o "[^/]\+$"`;type=image/`echo $1 | grep -o "[^\.]\+$"`" 2>/dev/null | grep image-upload | grep -o "http://images.imagup.com/[^\.]\+\.\(png\|jpg\|jpeg\|gif\)")
if [ "$url" != '' ]
then
msg="$msg <b>$arg :</b> $url\n"
fi
done
zenity --title='ImagUp' --info --text="$msg" --no-wrap
Ça marche dans nautilus si je ne sélectionne QU'UNE image.
Si j'en sélectionne plusieurs (dont le nom ne comporte pas d'espace), le script ne fait rien.
Pourtant en console, ça marche:
~/gnome2/nautilus-script ~/image1.png ~/image2.png
Comment faire pour que ça marche avec nautilus aussi?
EDIT: il y a l'air d'avoir un problème de chemin relatif. Les paramètres passés au script lorsque je lance le script par nautilus sont juste les noms de fichiers : monfichier.png au lieu de /home/rom/monfichier.png
Dernière modification par ®om (Le 28/07/2008, à 16:16)
Hors ligne
#2 Le 29/07/2008, à 10:12
- WW
Re : Problème nautilus-script pour envoi d'image
Salut,
Pour avoir le chemin absolu utilise :
$PWD/$1
#!/bin/sh
for i in $*; do
zenity --info --text="chemin : $PWD/$i"
done
exit 0;
Les noms d'images doivent être sans espaces.
Quand on sait c'est facile, mais qui n'a jamais été débutant.
Hors ligne