• # Avancement du script

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

    #!/bin/sh
    # Regarde s'il y a au moins 1 argument pour exécuter la commande
    if [ $# -eq 0 ]; then
    echo "Commande sans arguments: indiquer 'tout' pour convertir tout le répertoire"
    else

    #Déclaration du répertoire en cours comme lieu d'éxécution
    cd ./

    # Si l'argument est "tout" il saisit tous les PDFs du répertoire. Sinon il saisit les nom des fichiers spécifiés dans la commande
    if [ $# == 1 ]; then
    if [ $* == "tout" ]; then
    fichiers=*.pdf
    else
    fichiers=$*
    fi
    else
    fichiers=$*
    fi

    # Conversion des fichiers demandés
    for I in $fichiers
    do
    # Conversion PDF > ppm
    pdftoppm $I a
    # Conversion ppm > jpg
    convert a-000001.ppm `basename $I .pdf`.jpg
    # Suppression du ppm intermédiaire
    rm a-000001.ppm
    echo "$I converti en jpeg"
    done

    fi


    Je ne sais pas écrire la condition "différent de" qui permettrait de raccourcir la section 3 sur les argument des la commande.

    Merci pour votre aide. :-)