#!/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.
# Avancement du script
Posté par eon2004 . En réponse au message Bash : PDFs vers Jpeg à la chaîne. Évalué à 3.
# 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. :-)