• # Reponse

    Posté par . 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?