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 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