Forum Programmation.shell ouvrir des pdf sous shell

Posté par  .
Étiquettes : aucune
0
2
oct.
2006
Bonjour,

je me galere avec un p'tit script tout bete.
Je veux que mon script puisse m'ouvrir des pdfs (via xpdf) presents dans des repertoires differents:

./seq001/blabla001.pdf
./seq002/blabla002.pdf

etc...

Pour ouvrir le premier, pas de problemes.
Malheureusement, ca s'arrete la ! pas moyen de lui faire prendre la boucle qui l'enverrai dans ./seq002 pour ouvrir blabla002.pdf

un extrait de ma boucle:

@ i = $client_seq_dir_from

while ($i <= $client_seq_dir_to)

if ($i < 10) then
set prefix = "seq00"
else if ($i < 100) then
set prefix = "seq0"
else
set prefix = "seq"
endif

# OPEN DIRECTORY AND P190QC PDF OF 1ST SEQUENCE REQUESTED
cd /data-sprint1-disc2/SURVEY/client/$prefix$i

xpdf bmc28-$prefix$i-p190qc_NE.pdf &


@ i++


Me trompe-je quelque part ? ou est-ce simplement impossible ?
merci d'avance

Mathieu
  • # mauvaise méthode

    Posté par  (site web personnel) . Évalué à 2.

    tu t'y prends mal, en shell pour se simplier la vie, il faut utiliser au maximum les utilitaires existants
    Avec un truc du genre :

    for i in `seq -w 1 999` ; do
    cd /data-sprint1-disc2/SURVEY/client/$prefix$i
    xpdf bmc28-$prefix$i-p190qc_NE.pdf &
    done

    tu dois aussi pouvoir t'en sortir avec beaucoup plus simple avec un find mais ça dépend de l'organisation de tes fichiers et de ce que tu veux faire aussi. Je me demande à quoi ça peut bien servir d'ouvrir plein de fenêtre xpdf en même temps...

    https://damien.pobel.fr

    • [^] # Re: mauvaise méthode

      Posté par  . Évalué à 1.

      bah ca sert a verifier des datas quand je les mets sur bande... Faut que je mette toutes les sequences dont j'ai fait le qc (fichier pdf) sur une bande, et je compare le rapport d'ecriture avec le fichier qc. Comme je mets une 50aine de sequences d'un coup, et que je fais pas d'archivage tout les jours, ca me demande pas mal de temps d'ouvrir tous mes rapports... (pour plus d'infos, tape "ukooa P1/90" sur gogole).

      je viens d'essayer, et mosieur me dit qu'il ne reconnait pas les fonction 'for', 'do'

      Arrrrrrrggg !!!

      j'ecris en csh

      c'est relou !!! Mais bon, c'est pour l'entrainement... je ferai a l'ancienne s'il faut...

      en tout cas merci !
  • # ca pourrait peut etre convenir

    Posté par  (site web personnel) . Évalué à 3.

    find ./seq[0-9]*/ -iname "*.pdf" -exec xpdf {} \;

    Après tu peut voir avec le man aussi

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.