voila je souhaiterais simplement convertir les png d'un répértoire donné vers un autre répertoire en format pdf .
j'ai un probleme au niveau du compteur , je ne comprend pas pourquoi cela ne fonctionne pas . En outre je me demandais comment l'écrire de manière plus portable .
merci ;)
le script :
GNU nano 2.2.4 Fichier : png2pdf.0.1.sh
#!/bin/bash +x
set -xv
e=1
end=92
i=$(ls | head -n $e | tail -n 1 )
while
[ "$e" != "$end"] ; do
convert $i pdf/$i.pdf
e=$(($e+1))
done
la sortie en debug :
e=1
++ e=1
end=92
++ end=92
i=$(ls | head -n $e | tail -n 1 )
ls | head -n $e | tail -n 1 )
ls | head -n $e | tail -n 1
+++ ls
+++ head -n 1
+++ tail -n 1
++ i==
while
[ "$e" != "$end"] ; do
convert $i pdf/$i.pdf
e=$(($e+1))
done
++ '[' 1 '!=' '92]'
./png2pdf.0.1.sh: ligne 16 : [: « ] » manquant
j
# Espace
Posté par StreakyCobra . Évalué à 1.
je n'ai pas le temps de tester, mais à première vue ça vient du fait que le guillemet et l'accolade ne sont pas séparés par un espace.
Essaye de mettre un espace entre le "$end" et l'accolade:
[ "$e" != "$end" ]
----------------^
[^] # Re: Espace
Posté par eastwind☯ . Évalué à 1.
j'ai l 'erreur :
++ convert = =.pdf
convert: no decode delegate for this image format `=' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `=.pdf' @ error/convert.c/ConvertImageCommand/2970.
++ '[' 1 '!=' 92 ']'
[^] # Re: Espace
Posté par pamputt . Évalué à 1.
# Erreur d’algo.
Posté par nicolas . Évalué à 3.
Utilise plutôt la boucle for :
for i in *.png
do
ma commande sur le fichier $i
(basename te permettra d’enlever l’extension .png à $i)
done
[^] # Re: Erreur d’algo.
Posté par eastwind☯ . Évalué à 1.
[^] # Re: Erreur d’algo.
Posté par 태 (site web personnel) . Évalué à 2.
La boucle n'est pas infinie, mais comme i ne change pas, les 92 passages dans la boucle exécutent convert avec les mêmes arguments.
# srsly
Posté par Krunch (site web personnel) . Évalué à 3.
do
PDF=`echo $PNG | sed 's/png$/pdf/`
convert $PNG $PDF
done
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: srsly
Posté par barmic . Évalué à 7.
for PNG in *.png ; do
convert $PNG ${PNG%.png}.pdf
done
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# sam2p
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.