B'jour
admettons que j'ai plein de fichier .ps que je veux convertir en pdf.
je fais
ps2pdf fichier.ps fichier.pdf mais les faire un par un c'est pas génial
donc hop hop je me suis dit "autant faire un pitit script, tu te feras moins ch???"
je suppose que je dois faire une boucle for...
genre
for i in *.ps
do ps2pdf [là je bloque]
done
j'ai essayé avec ps2pdf $i $i.pdf (ça m'a semblé logique sur le coup...)
avec ps2pdf $@ $@.pdf
marche pas....
comment je peux faire?
merci
heu aussi... pourquoi $i c'est tout les fichiers *ensemble* repérés par la boucle et pas l'ensemble des fichiers chacun séparement ...? c'est clair? °~°
# basename est ton ami !
Posté par Gyro Gearllose . Évalué à 2.
do
ps2pdf $i $(basename $i .ps).pdf
done
L'appel à basename gicle le .ps de la fin...
# pourquoi for i in *.ps
Posté par kowalsky . Évalué à -1.
for i in `ls`
do
ps2pdf $i.ps $i.pdf #je ne sais pas comment ça marche, mais ça dois s'approcher de ça ps2pdf
done
[^] # Re: pourquoi for i in *.ps
Posté par totof2000 . Évalué à 2.
2/ pour le ps2pdfil me semble qu'il faut lui mettre l'option -o.
# tous pour i et ir a toi
Posté par Mouns (site web personnel) . Évalué à 2.
reste a manipuler $i.
exemple de base :
for treepwood in ceci est un exemple simple ; do
echo "+-+ $treepwood -+-"
done
# Sans filet
Posté par dguihal . Évalué à -1.
do
fichierpdf=`echo $fichierps | sed -e 's/\.ps$/\.pdf$/'`
ps2pdf $fichierps $fichierpdf
done
[^] # Presque
Posté par mururoa69 . Évalué à -1.
do
fichierpdf=`echo $fichierps | sed -e 's/\.ps$/\.pdf/'`
ps2pdf $fichierps $fichierpdf
done
Un $ de trop ;)
[^] # Re: Presque
Posté par totof2000 . Évalué à 2.
[^] # Re: Presque
Posté par gnumdk (site web personnel) . Évalué à 2.
# pas besoin de cible ;)
Posté par herqu . Évalué à 2.
(en supposant que tout les .ps sont dans le même endroit)
for i in *.ps
do
ps2pdf $i
done
si la destination n'est pas précisée, ps2pdf prend pas défaut le nom du ficher ( sans l'extension) et rajoute .pdf .
# %%
Posté par TuxPierre . Évalué à 4.
for i in *.ps
do
ps2pdf $i ${i%%ps}pdf
done
[^] # Merci
Posté par Treepwood . Évalué à 1.
je vais tester tout ça
merci!
[^] # Re: %%
Posté par Gyro Gearllose . Évalué à 2.
Par exemple, si un fichier s'appelle lispsux.ps, ta commande sortira un fichier lispsux.pdfpdf...
Il faut inclure le '.' dans la commande de substitution :
ps2pdf $i ${i%%.ps}.pdf
Voilà....
[^] # Re: %%
Posté par Younes Zouhair . Évalué à 0.
ps2pdf $i ${i%ps}pdf
Mais même avec deux % celà marche, il ne faut just pas ajouter un "*" entre "p" et "s"
# Makefile
Posté par Mildred (site web personnel) . Évalué à 4.
%.pdf: %.ps ; ps2pdf $< $@
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.