#1 Le 16/12/2023, à 21:27
- Sciensous
lanceur desktop, exec %F et espaces dans les noms de fichiers
bonsoir, surement quelq'un connait une solution simple pour mon probleme:
je fais un lanceur qui lance un script sur plusieurs fichiers sélectionnés, donc avec
Exec=script.sh %F
le script fonctionne bien avec plusieurs fichiers sans espace
mais si un nom de fichier possède un espace, ça devient 2 fichiers pour une boucle for.
J'ai bien testé avec "%F" qui rajoute des guillemets ' autour des noms mais ne permet pas d'être utilisable avec un for ensuite
Comment faire puisque la liste de fichiers est séparée par des espaces ?
Merci
Dernière modification par Sciensous (Le 16/12/2023, à 21:33)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#2 Le 16/12/2023, à 21:38
- kamaris
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
Il faut revoir ton script, la syntaxe pour le fichier desktop ci-dessus est la bonne : %F ne doit pas être mis entre guillemets.
Poste ton script si tu veux.
Hors ligne
#3 Le 16/12/2023, à 22:02
- Sciensous
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
merci Kamaris, en effet ce n'est pas le .desktop qui pose soucis: je viens de comprendre comment faire:
dans le script, dans le for il m'a suffit de rajouter des guillemets:
for f in "$@"
je mets donc en résolu
(sauf si y a mieux
Dernière modification par Sciensous (Le 16/12/2023, à 22:03)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#4 Le 16/12/2023, à 22:06
- Watael
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
(sauf si y a mieux
ça dépend de ce que fait le script...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 16/12/2023, à 22:06
- kamaris
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
(sauf si y a mieux
C'est très bien comme ça
Hors ligne
#6 Le 17/12/2023, à 15:28
- Sciensous
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
pour répondre à Watael-le curieux
comme je suis essentiellement sous LXDE, je fais des scripts qui via un clic droit de pcmanfm me permettent de travailler sur un lots de fichiers: conversion de PDF, impression directe des fichiers,...
donc une action par fichier, d'où le bouclage avec le for
merci à vous 2
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#7 Le 17/12/2023, à 16:44
- Watael
Re : lanceur desktop, exec %F et espaces dans les noms de fichiers
j'avais dans l'idée de remplacer le script et sa boucle for par un xargs...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne