» »

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.

pegasus ::

Za kakšne procese gre?

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)

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

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.


Vredno ogleda ...

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

[Bash] Preverjanje legalnosti poti

Oddelek: Programiranje
161446 (1073) piki12
»

Bash

Oddelek: Programiranje
192304 (1700) keworkian
»

[UNIX] arg list too long

Oddelek: Programiranje
331937 (1192) bijonda
»

Skripte (strani: 1 2 )

Oddelek: Programiranje
508731 (6594) Microsoft
»

sitemap

Oddelek: Izdelava spletišč
101109 (1010) rokpok

Več podobnih tem