#1 Le 17/02/2016, à 08:25
- clara_sid
Commande avec, en paramètres, plusieurs noms de fichiers avec espace
Bonjour,
Sur http://ll.lairdutemps.org/linux/scripts … _avec_meld, on trouve deux scripts pour ouvrir des fichiers avec Meld dans Nautilus. Le premier fonctionne très bien à condition que les fichiers n'aient pas d'espace dans leur nom. Mais, justement, comme j'ai des fichiers dont le nom comporte des espaces, je voudrais utiliser le second script, plus prometteur, que je vous recopie ici, en ayant simplement affecté la variable "app" avec "meld" :
#!/bin/sh
TMP=/tmp/files.list
app=meld
echo -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > $TMP
args=''
while read f
do
args="$args '$f'"
done < $TMP
$app $args &
# on pourrait tester le nb d'argument pour éviter le while + écriture & lecture si un seul...
Mais il ne fonctionne pas, y compris sur les fichiers n'ayant pas d'espace ! Quand on le lance, Meld s'ouvre avec cette erreur (que le fichier ait un espace ou pas) :
[Errno 2] Aucun fichier ou dossier de ce type: '"/mon/repertoire/mon-fichier.txt"'
Apparemment, Meld essaie d'ouvrir /mon/repertoire/"/mon/repertoire/mon-fichier.txt". J'ai essayé de bricoler le script, mais sans succès. Quelqu'un aurait-il la solution ?
Hors ligne