Bonjour,
J'essaie de scripter (et de rendre dynamique) une commande qui marche très bien dans un terminal, à savoir la recherche d'une occurrence dans un répertoire source et la copier dans un répertoire cible (pour info, la commande est exécutée depuis une machine distante et la copie des fichiers se fait vers un répertoire "local") :
find . ! -regex ".*/\..*" -name "monoccurence.xml" -print -exec cp {} ~/Desktop/monrep \;
Dans un script shell, j'ai essayé de faire en sorte que "monoccurence" soit dynamiquement lue depuis un fichier csv, et que l'occurrence trouvée soit alors copiée.
1 2 3 4 5
| #!/bin/sh
while IFS=';' read monoccurrence
do line="$monoccurrence"
find . ! -regex ".*/\..*" -name "$monoccurrence" | cp {} ~/Desktop/monrep \;
done < fichiersource.csv |
Le parsing marche mais pas la copie de fichier…
Un petit coup de pouce ne serait pas de refus !
Merci à vous.
Max
Partager