• # fichiers en argument

    Posté par . En réponse au message Bash : PDFs vers Jpeg à la chaîne. Évalué à 4.

    Pour que le script puisse traiter seulement des fichiers passés en paramètres, il faut établir une liste de fichiers à traitement différente selon qu'on passe des arguments au script (nombre d'argument $# différent de 0, et alors on utilise ces arguments: $*) ou pas.

    if [ $# -eq 0 ]; then
    fichiers=*.pdf
    else
    fichiers=$*
    fi

    for I in $fichiers
    do [ tes traitement]; done


    Attention, si tu passes en argument un fichier qui n'est pas dans le repertoire courant, à bien écrire le résultat dans son répertoire ! (on le perd avec "basename", on le récupère avec "dirname". Autant garder ta substitution {%%} qui garde tout, et qui évite de lancer un binaire extérieur de plus à chaque tour de boucle.)