• # des pistes de simplifications

    Posté par . En réponse au message Sélectionner une liste de fichiers à traiter. Évalué à 2.

    echo $documents > $FICHIERTEMP

    ca va ecraser le contenu de $FICHIERTEMP
    la personne va repondre par le numero du fichier ?
    donc pourquoi alors relire le contenu pour remplacer les , par des \n

    comme dit plus haut,
    sauvegarde l'ancien separateur OIFS=$IFS
    remplace le par la virgule le temps de ton traitement IFS=','

    tu peux alors faire un

    for i in $documents
    do
     echo $i
    done

    qui va alors te lister les numeros selectionnés
    à toi ensuite de les trouver dans la liste des fichiers, puis de prendre la 2e colonnes

    j'imagigne que la liste se presente sous la forme

    1 premier_fichier.txt
    2 dexueme_fichier.pdf
    3 encore_un_fichier.doc

    autre solution,

    maliste=REP/*
    for i in $(seq 0 $maliste{#})
    do
     echo "N° "$i" -> fichier : "${maliste[$i]}
    done
    ...

    puis plus loin vu que la liste est deja constituée,
    tu dois pouvois rappeler
    ${maliste[$x]} avec x etant chacun des choix de l'utilisateur