salut,
J'ai trouvé comment faire l'équivalent de la première ligne
c'est bien*, mais on ne va pas s'en servir.
en shell, on parcourt directement l'arborescence :
for f in /home/PDF/*.[pP][dD][fF] #cf. man bash - développement des chemins
do
nomFichier=${f##*/}
echo pdftk "$f" "/destDir/$nomFichier" ... # je ne connais pas les options de pdftk
done
fini !
si les lignes affichées correspondent aux commandes que tu souhaites, tu peux enlever le
echo.
--
* non, en fait ce n'est pas bien : on n'utilise pas
ls dans les scripts, parce que ça ne permet pas de protéger certains caractères que les noms de fichiers peuvent contenir, qui feraient que le shell ne les retrouveraient pas dans l'arborescence.
même si ce n'est pas le cas ici, prends en l'habitude.
sache qu'un fichier peut être nommer :
un fichier, un autre peut s'appeler
un autre
fichier.
donc, même en passant par un fichier temporaire (ce qui est rarement une bonne idée en shell (temps d'écrire, temps de lecture, processus supplémentaire pour "nettoyer")), le shell ne reconnaîtra pas
un autre
fichier comme un fichier.