Forum » Programiranje » BASH programiranje
BASH programiranje
ganesh ::
Imamo tu kakega dobrega (res izkušenega) BASH programerja?
Potrebujem nekoga, ki bi doprogramiral/avtomatiziral neke "procese" na Ubuntu strežniku...
Zainteresirani lahko tu ali na ZS.
Temo sem objavil tu, saj gre za (verjetno) enkratno storitev.
Potrebujem nekoga, ki bi doprogramiral/avtomatiziral neke "procese" na Ubuntu strežniku...
Zainteresirani lahko tu ali na ZS.
Temo sem objavil tu, saj gre za (verjetno) enkratno storitev.
ganesh ::
Program se mora sprehoditi skozi direktorije;
...če v direktoriju najde datoteko z določenim imenom in končnico
...... preveri ali na drugi lokaciji obstaja direktorij imenovan enako kot datoteka
...... če direktorij obstaja ne naredi nič
...... če direktorij ne obstaja ga ustvari in vanj skopira vsebino osnovnega direktorija
...... obstaja možnost, da bo potrebno narediti tudi arhiv (zip)
...se prestavi na naslednji direktorij
Skripta bi se zaganjala v določenih intervalih (še ni določeno - verjetno vsak večer)
...če v direktoriju najde datoteko z določenim imenom in končnico
...... preveri ali na drugi lokaciji obstaja direktorij imenovan enako kot datoteka
...... če direktorij obstaja ne naredi nič
...... če direktorij ne obstaja ga ustvari in vanj skopira vsebino osnovnega direktorija
...... obstaja možnost, da bo potrebno narediti tudi arhiv (zip)
...se prestavi na naslednji direktorij
Skripta bi se zaganjala v določenih intervalih (še ni določeno - verjetno vsak večer)
pegasus ::
find /path/to/dirs -type d | while read dir do if [ -f $dir/file.ext ] then if [ ! -d /destdir/file.ext ] then mkdir /destdir/file.ext cp $dir/* /destdir/file.ext/ #zip ... fi fi done
Bo šlo?
JesseP ::
Za @pegasusovo rešitev nism 100% če bo delovala, tudi nimam časa preverjat ampak na prvi pogled bi šlo.
Za zaganjanje skripte v določenih intervalih uporabi Cron job
Za zaganjanje skripte v določenih intervalih uporabi Cron job
ganesh ::
Kar si zapisal razumem, sem tudi sam prišel do podobne rešitve.
Težava je v tem, da bo "vsak" od teh direktorijev imel notri datoteko, kjer bo ime praviloma (če ne je napaka) vsakič različno, končnica načeloma enaka.
Torej je treba znotraj direktorija verjetno narediti nov find, ki tokrat išče datoteke s končnico (recimo "kss") in, če jo najde... naredi kar si zapisal a zopet z relativnimi imeni pridobljenimi preko find.
Upam, da sem dovolj jasen, sem že 15 let ven iz IT, pa tudi unix skript že več kot tako dolgo nisem delal.
Težava je v tem, da bo "vsak" od teh direktorijev imel notri datoteko, kjer bo ime praviloma (če ne je napaka) vsakič različno, končnica načeloma enaka.
Torej je treba znotraj direktorija verjetno narediti nov find, ki tokrat išče datoteke s končnico (recimo "kss") in, če jo najde... naredi kar si zapisal a zopet z relativnimi imeni pridobljenimi preko find.
Upam, da sem dovolj jasen, sem že 15 let ven iz IT, pa tudi unix skript že več kot tako dolgo nisem delal.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Bash] Preverjanje legalnosti potiOddelek: Programiranje | 1446 (1073) | piki12 |
» | BashOddelek: Programiranje | 2304 (1700) | keworkian |
» | [UNIX] arg list too longOddelek: Programiranje | 1937 (1192) | bijonda |
» | Skripte (strani: 1 2 )Oddelek: Programiranje | 8731 (6594) | Microsoft |
» | sitemapOddelek: Izdelava spletišč | 1109 (1010) | rokpok |