» »

[ Linux ] Skripta po meri

[ Linux ] Skripta po meri

kriko1 ::

Rabil bi naslednjo bash skripto, ki:
- iz pognane mape gre v 2 podmape in požene
./configure; make; sudo make install;

- lahko gre le v 2 podmapi iz pognane mape in nič več, drevesna struktura je pribl. taka:

skripta
-app
+aplikacija
+driver
...
-data
+doc
...
-util
+xterm
...

Torej na 2. (mape z +) nivoju požene tisti zgornji ukaz. Spregledati mora 'CVS' mape.
Razmišljal sem da bi z ls pridobil vsebino mape (samo mape, brez datotek) in jo nekam shranil ter nato s cd šel po seznamu. Samo ne vem kako.

sverde21 ::

mogoče nekaj takega:
for i in `ls -1 $1` do
# something
done


Potem bi pa preverjal z enim if stavkom če si v pravi mapi...

P.S.: dej en primer ukazov, če na roke delaš primer (cd mapa1; ls; make....)
<?php echo `w`; ?>

Zgodovina sprememb…

  • spremenil: sverde21 ()

veteran ::

poddirektorije do dveh nivojev najlažje dobiš s find

find . -type d -maxdepth 2

daš v for zanko, glej zgoraj, ti je že sverde napisal, kako, pa par if-ov za tvoje izjeme.

Zgodovina sprememb…

  • spremenil: veteran ()

kriko1 ::

for i in 'find . -type d -maxdepth 2' do
cd $seznam;
./configure; make; sudo make install;
done

Kako se sedaj sprehajat po sezamu, recimo filat spr seznam?
Je potrebno po
./configure; make; sudo make install;
izvesti še:
cd ..
da se vrne v prvotno mapo?

jype ::

Ja, je treba.

Se najbolje je, ce pred zanko naredis

origpwd+`pwd`

potem pa pred koncem zanke

cd $origpwd

Zgodovina sprememb…

  • spremenilo: jype ()

64202 ::

En trik je tudi, če uporabiš subshell (ne spreminja okolja v očetovskem (trenutnem) shellu):
for dir in ...; do
(cd "$dir" && ./configure && ...)
done
I am NaN, I am a free man!


Vredno ogleda ...

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

Pretvorba .tar.gz oz. tar.bz2 v .deb in namestitev v Debian-based Linux distribuciji

Oddelek: Operacijski sistemi
141592 (1401) slitkx
»

OpenSUSE pomoč

Oddelek: Operacijski sistemi
11926 (819) Redorange
»

Server z php4 na linuxu

Oddelek: Izdelava spletišč
152174 (2001) Pesimist
»

Linux, pobrisane particije in recovery

Oddelek: Operacijski sistemi
72690 (2264) 5er-->
»

compiling mplayer z mp3lame support

Oddelek: Programska oprema
91108 (1028) kriko1

Več podobnih tem