Bonjour à tous !
Je suis coincé et en cherchant sur différents sites j'ai les réponses mais ne comprend pas pourquoi cela ne fonctionne pas. Je cherche à exclure des répertoires avec ces 2 lignes de codes ci-dessous qui fonctionnent à merveille.
sources=( "/machin/data/outsftp/user-oasis" "/machin/data/outsftp/user-atams" )
exclusion=$(find $dir -type d \( -path ${sources[0]} -o -path ${sources[1]} \) -prune -o -print)
Maintenant je veux optimiser et donc regrouper les valeurs de la variable "sources" (à l'avenir il se peut que je puisse rajouter des valeurs dans "sources" et plutôt que de rajouter dans "exclusion" ${sources[2]} ${sources[3]} etc) dans celle de "exclusion" j'utilise $"{sources[@]} mais en faisant comme ci-dessous je n'ai plus le même résultat voire cela ne fonctionne plus.
exclusion=$(find $dir -type d \( -path $"{sources[@]}" \) -prune -o -print)
J'ai beau cherché partout sur différentes forums Internet mais cela n'aboutit plus.
Est ce faisable ? si oui Comment faudrait il y parvenir ? ou dois je bien décomposer la ligne de code comme indiqué tout en haut ?
Par avance merci pour vos conseils
Partager