» »

Bash array

Bash array

Skrat ::

Imam veliko stevilo datotek v obliki pdf in program ki mi te datoteke lahko zlepi v eno datoteko. Posamezne datoteke so v enem direktoriju v obliki 1.pdf, 2.pdf,... 500.pdf. Programcek, ki datoteke zlepi v enoten pdf lahko klicem v obliki:

pdcat input1.pdf input2.pdf output.pdf

Stevilo input datotek je lahko poljubno, rezultat pa je zlepljena datoteka output.pdf Zanima, kako bi v bashu naredil seznam datotek 1.pdf, 2.pdf, 3.pdf etc. in bi ta seznam uporabil kot parameter vhodnih datotek ob klicanju pdcat. Stevilo vhodnih datotek je znano, torej lahko generiram imena recimo z while (ls ne pride v postev, ker datotek ne sortira pravilno) zanko, problem pa je ker ne znam zadeve izpisati v nek enodimenzionalni array, ki bi ga potem lahko uporabil kot parameter pri klicanju pdcat.
Free software is a matter of liberty, not price.

jype ::

Poskusis lahko z pdcat `ls | sort -n` output.pdf

sort -n ne sortira leksikografsko, ampak numericno.

Skrat ::

Tole v bistvu ne dela ker pdcat noce vzet zadeve kot parameter :(
Free software is a matter of liberty, not price.

BigWhale ::

xargs?

jype ::

A si dal narobe obrnjene apostrofe?

Ne

pdcat 'ls | sort -n'

ampak

pdcat `ls | sort -n`



Razlika najbrz ni ocitna :)

Skrat ::

@jype: ups... ja :D

Hvala. Zadeva dela perfektno. V bistvu za te apostrofe (in razliko) sploh nisem vedel. Vsak dan se naucim cesa novega 8-)
Free software is a matter of liberty, not price.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PDF na PDF

Oddelek: Programska oprema
7703 (448) matichy
»

Vektor pogleda v 3D prostoru

Oddelek: Šola
6609 (529) Senitel
»

Download pdf iz internetne strani

Oddelek: Omrežja in internet
51480 (1008) mapo
»

[Bash] lit v pdf čez cel direktorij

Oddelek: Programiranje
71366 (1257) christooss
»

PDF - odklepanje dokumentov

Oddelek: Programska oprema
93316 (3112) All

Več podobnih tem