• [^] # Re: Fichiers temporaires

    Posté par . En réponse au journal Auxilium - Simplifiez le Traitement des Arguments de vos Scripts Shell. Évalué à 2. Dernière modification le 23 juillet 2025 à 10:12.

    Il y a moyen, avec des variables, de la même manière que tes arguments sont définis. Par exemple:

    source.sh:

    #!/bin/sh
    parse_init()
    {
     ARG_PREFIX="ARG_"
    }
    parse_args()
    {
     n=1
     for arg in "$@"; do
     eval "${ARG_PREFIX}${n}"="$arg"
     n=$((n+1))
     done
     unset ARG_PREFIX # clean up internal var
    }

    test.sh:

    #!/bin/sh
    . ./source.sh
    parse_init
    parse_args sans fichier tmp
    echo "$ARG_1" "$ARG_2" "$ARG_3"