Forum » Programiranje » 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.
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.
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.
jype ::
A si dal narobe obrnjene apostrofe?
Ne
pdcat 'ls | sort -n'
ampak
pdcat `ls | sort -n`
Razlika najbrz ni ocitna :)
Ne
pdcat 'ls | sort -n'
ampak
pdcat `ls | sort -n`
Razlika najbrz ni ocitna :)
Skrat ::
@jype: ups... ja
Hvala. Zadeva dela perfektno. V bistvu za te apostrofe (in razliko) sploh nisem vedel. Vsak dan se naucim cesa novega
Hvala. Zadeva dela perfektno. V bistvu za te apostrofe (in razliko) sploh nisem vedel. Vsak dan se naucim cesa novega
Free software is a matter of liberty, not price.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PDF na PDFOddelek: Programska oprema | 761 (506) | matichy |
» | Vektor pogleda v 3D prostoruOddelek: Šola | 648 (568) | Senitel |
» | Download pdf iz internetne straniOddelek: Omrežja in internet | 1526 (1054) | mapo |
» | [Bash] lit v pdf čez cel direktorijOddelek: Programiranje | 1429 (1320) | christooss |
» | PDF - odklepanje dokumentovOddelek: Programska oprema | 3363 (3159) | All |