J'ai avait oublié un détails dans mon script les "*":
!/bin/bash
liste_fichier="/folder/" ## ici
for fichier in $liste_fichier do
tar -xzvf $fichier/.tar.gz --directory $fichier/ ##et ici dans *.tar.gz
done
exit
Maintenant, j'ai bien testé ton code,
Mais pendant l’exécution du script j'ai l'erreur suivant : ls : impossible d'accéder à /folder//.tar.gz Aucun fichier de ce type
Et le problème survient du fait que:
la variable
prompt> rep="/folder/*"
les résulta de la variable $rep via un echo done
/folder/001 /folder/002 /folder/003 ## jusqu'à ici c'est correct
Mais quand j'attribue "$(ls "$rep"/.tar.gz") " à liste_fichier
prompt> liste_fichier="$(ls "$rep"/.tar.gz") "
je obtien le message de erreur pendant l'execution du script
ls : impossible d'accéder à folder/001//.tar.gz Aucun fichier de ce type
En faite il traite pas la variable "rep" de la même façon quand je l'utilise dans une autre variable.
Ce qu'il a fait il a juste repris rep="/folder/*" et non le résultat de la variable (/folder/001 /folder/002 /folder/003
Donc la question, comment utiliser le résultat d'une variable dans une autre?
# Reponse
Posté par shellx . En réponse au message Décompresser plusieurs tar.gz. files à l’intérieur de plusieurs dossiers. Évalué à 0. Dernière modification le 11 juillet 2018 à 11:03.
J'ai avait oublié un détails dans mon script les "*":
!/bin/bash
liste_fichier="/folder/" ## ici
for fichier in $liste_fichier do
tar -xzvf $fichier/.tar.gz --directory $fichier/ ##et ici dans *.tar.gz
done
exit
Maintenant, j'ai bien testé ton code,
Mais pendant l’exécution du script j'ai l'erreur suivant :
ls : impossible d'accéder à /folder//.tar.gz Aucun fichier de ce type
Et le problème survient du fait que:
la variable
prompt> rep="/folder/*"
les résulta de la variable $rep via un echo done
/folder/001 /folder/002 /folder/003 ## jusqu'à ici c'est correct
Mais quand j'attribue "$(ls "$rep"/.tar.gz") " à liste_fichier
prompt> liste_fichier="$(ls "$rep"/.tar.gz") "
je obtien le message de erreur pendant l'execution du script
ls : impossible d'accéder à folder/001//.tar.gz Aucun fichier de ce type
En faite il traite pas la variable "rep" de la même façon quand je l'utilise dans une autre variable.
Ce qu'il a fait il a juste repris rep="/folder/*" et non le résultat de la variable (/folder/001 /folder/002 /folder/003
Donc la question, comment utiliser le résultat d'une variable dans une autre?