Forum » Operacijski sistemi » [ 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.
- 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:
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....)
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.
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?
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
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
for dir in ...; do
(cd "$dir" && ./configure && ...)
done
I am NaN, I am a free man!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pretvorba .tar.gz oz. tar.bz2 v .deb in namestitev v Debian-based Linux distribucijiOddelek: Operacijski sistemi | 1592 (1401) | slitkx |
» | OpenSUSE pomočOddelek: Operacijski sistemi | 926 (819) | Redorange |
» | Server z php4 na linuxuOddelek: Izdelava spletišč | 2174 (2001) | Pesimist |
» | Linux, pobrisane particije in recoveryOddelek: Operacijski sistemi | 2690 (2264) | 5er--> |
» | compiling mplayer z mp3lame supportOddelek: Programska oprema | 1108 (1028) | kriko1 |