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 19/02/2008, à 13:41

wlourf

[script] chemin + nom des fichiers

Bonjour,

J'appelle un script par clic droit (script enregistré dans nautilus-scripts) sur un ou plusieurs fichiers d'un même dossier : j'arrive bien à  avoir le nom du fichier mais je voudrais également avoir le chemin du fichier sélectionné (car c'est pour ouvrir ledit fichier avec vlc -pour conversion, pas pour lecture- et vlc a besoin du chemin et du nom il me semble) .

Voilà  ce que j'ai actuellement :

conv ()
{
	for parametre in "$@"; 
	do
		oldname="$parametre" 
		newname="48$oldname"
		vlc  --open "$oldname" --sout '#transcode{acodec=mp3,ab=48,channels=1}:duplicate{dst=std{access=file,mux=raw,dst="'$newname'"}}'
		echo "$oldname ==> $newname"
	done
}

conv "$@" | zenity --text-info --title "conversion" --width=500 --height=500

Qui peut m'aider sur ce (sûrement) p'tit problème?

Dernière modification par wlourf (Le 19/02/2008, à 14:23)

Hors ligne

#2 Le 19/02/2008, à 13:55

WW

Re : [script] chemin + nom des fichiers

Salut,

Si j'ai bien compris ça

path=$PWD/$@

devrais te convenir.
C'est la variable $PWD qui te permet de récupérer le Path Work Directory smile (chemin du répertoire de travail)

Dernière modification par WW (Le 19/02/2008, à 13:57)


Quand on sait c'est facile, mais qui n'a jamais été débutant.

Hors ligne

#3 Le 19/02/2008, à 14:02

wlourf

Re : [script] chemin + nom des fichiers

remerciements d'un débutant (ça me permet de voir d'autres variables dans le guide bash) , c'est exactement ça

Hors ligne

#4 Le 19/02/2008, à 14:31

wlourf

Re : [script] chemin + nom des fichiers

en fait j'ai un petit problème avec ce PWD.
Imaginons mon fichier dans /home/moi/mondossier

Si dans nautilus l'emplacement inscrit en haut est /home/moi/mondossier alors pas de problème, le path retourné est bon.
Par contre si l'emplacement inscrit est /home/moi et que l'affichage est en liste, j'ai donc accès aux sous dossiers de /home/moi , c'est a dire /home/moi/mondossier/monfichier mais le PWD retourné est toujours /home/moi.

J'espère que je suis assez clair ! le PWD retourné est toujours celui inscrit en haut de Nautilus et non le dossier réél du fichier sélectionné. Ce n'est pas trop génant mais est-ce que ça se contourne?

Hors ligne

#5 Le 19/02/2008, à 15:10

WW

Re : [script] chemin + nom des fichiers

En effet, je n'utilise pas cet affichage.

Cela se contourne surement mais je ne sais pas comment.:)


Quand on sait c'est facile, mais qui n'a jamais été débutant.

Hors ligne

#6 Le 20/02/2008, à 10:09

Aurel34

Re : [script] chemin + nom des fichiers

idée: t'as essayé la variable

$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

?
normalement, elle contient la liste des fichiers sélectionnés.

Sinon

$PWD

retourne, comme la commande du même nom, le rep courant ("Print Working Directory". à‡a veut juste dire que nautilus "lance" le script depuis ce rep.
ça devrait donner un truc du genre:

while FICHIER in "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
do
oldname=`basename "$FICHIER"`
olddir=`dirname "$FICHIER"`
...
done

edit: pour ceux qui ont lu ma première version... oubliez là  smile

Dernière modification par Aurel34 (Le 20/02/2008, à 10:17)

Hors ligne