Vous n'êtes pas identifié(e).
Une idée.
Dernière modification par Anonyme (25-12-2016 16:52:46)
Par ça:
et je pense que ça suffira, Par contre il faudra le lancer depuis un terminal.
Hors ligne
Tout fonctionnait bien même avec les noms avec des espaces. Mais ce script, il fallait que je le mette dans le dossier ou se trouvait tous mes flacs et le lancer en double-cilquant dessus pour que le travail commence. Là tout ce faisait dans un seul terminal. IL traitait tout ce qui se trouvait dedans
J'ai voulu par la suite faire un script "nautilus" et il me fallait un:
mate-terminal -x sh -c **********;$SHELL";
Mais plus moyen de passer les espaces en rajoutant ça.
Et j'ai rajouter le traité "juste les fichiers sélectionnés"
ça réveille non ?
Dernière modification par Anonyme (25-12-2016 15:12:43)
Hors ligne
Dernière modification par Anonyme (25-12-2016 09:51:59)
Hors ligne
SCRIPT NON TESTAY, puis je sais jamais pour find pour --exec -exec, -name --name ><
D'expérience vaut mieux utiliser find que des "for", mais d'expérience aussi on peut en chier avec find et exec ; cela dit une fois que ça marche, ça marche ! Contrairement au truc du for qui selon le shell... J'aurais pas confiance.
Dernière modification par otyugh (25-12-2016 13:37:04)
Hors ligne
Et à la fin de ton script pour avoir un shell bash tu rajoutes :
En résumé pour <ton_script.sh>, je te proposerai ceci :
Note comme c'est plus lisible avec la coloration syntaxique et l'indentation !
Note aussi que c'est inutile de bidouiller IFS. Il suffit d'entourer $@
avec des guillemets
Donc il te faudra éventuellement un autre script pour lancer ton
script qui contiendrait :
Il y a peut-être un moyen de tout mettre dans le même fichier en
utilisant un « here document », comme ça (mais sans garantie que ça
fonctionne, tu nous diras ce qu'il en est ) :
Je ne pense pas que ça peut fonctionner, mais c'est l'idée… En utilisant
certaines fonctionnalités de bash, ça doit être possible, mais pour
l'instant je ne vois pas trop comment
Et aussi, il faut se souvenir que /bin/sh est différent de
/bin/bash. Si tu veux vraiment utiliser bash il faut utiliser
#! /bin/bash pour le shebang et non #! /bin/sh.
Dernière modification par enicar (25-12-2016 16:53:32)
Hors ligne
et non pas
Mais je suppose que c'est normal vu que j'ai utilisé les guillemets pour la commande entière :
Mais c'est là que ça coince (à moitié)
Le terminal s'ouvre bien, encode le premier fichier mais il faut que je ferme le terminal pour qu'un autre terminal se lance de nouveau pour l'encodage du morceaux suivant etc etc pour tout les autres.
Le script :
Dernière modification par Anonyme (25-12-2016 16:05:48)
Dernière modification par enicar (25-12-2016 16:54:12)
Hors ligne
Le "$@" fait toute le différence
Dernière modification par enicar (25-12-2016 16:31:10)
Hors ligne
Dans mon home/.config/caja/scripts/
j'ai mis un script LANCEUR_ESSAI.sh (executable pareil normal)
Je vais dans mon dossier, sélectionne deux fichiers et ça me donne ça sur un bandeau rouge dans le terminal :
EDIT: Croisement de post, je regarde ton dernier post.
Dernière modification par Anonyme (25-12-2016 16:38:57)
Tu pourrais mettre $HOME/Scripts dans ton PATH aussi…
Remarque le exec est une petite optimisation…
Dernière modification par enicar (25-12-2016 16:45:33)
Hors ligne
Un grand merci
euh, tu n'aurais pas voulu faire :
#! /bin/sh
exec mate-terminal -x $HOME/Scripts/ESSAI.sh "$@"
Tu pourrais mettre $HOME/Scripts dans ton PATH aussi…
Remarque le exec est une petite optimisation…
Oui oui, j'allais refaire dans ce sens, je voulais être plus rapide à poster que de faire ça dans les règles de l'art
Pas ça, c'est encore du chinois pour moi
Dernière modification par Anonyme (25-12-2016 16:51:26)
Un grand merci
Je t'en prie
Hors ligne