mondjuk a lényegi részt lehetne úgy csinálni, hogy beolvasol egy sort a szövegfájlból, és dir=ls | grep $sor; cd $dir;
feltéve, hogy a sorok egyediek, valamint a könyvtárak is, de ezt feltehetjük.
mondjuk a lényegi részt lehetne úgy csinálni, hogy beolvasol egy sort a szövegfájlból, és dir=ls | grep $sor; cd $dir;
feltéve, hogy a sorok egyediek, valamint a könyvtárak is, de ezt feltehetjük.
írd meg Pythonban… os.walk() függvény szépen végigjárja rekurzíven a megadott könyvtárat
1. pythonul nem tudok
2. fontos a sorrend, ui. elõbb a libeket kell fordítani (itt is fontos a sorrend), utána csak a többi.
Persze lehet, hogy az os.walk tudja a sorrendet, és ekkor a 2. „hiba” nem ér. Meg szerintem inkább bash-ban lenne jó. Ennyi erõvel persze akár c-ben is megírhatnám, de minek ágyúval verébre…
#
# Az aktuális könyvtárban felolvassa a dirlist.txt file-t és aszerint végigjárja
# a könyvtárakat
#
default_dir=`pwd`
for i in `cat dirlist.txt`
do
cd `ls | grep $i`
echo „Most itt dolgozom: [„`pwd`”]”
echo # ujsor
./configure
make
make install
echo # ujsor
cd „$default_dir”
done
Lehet, hogy rosszul értettem a kérdezõt, de nekem úgy tûnt, hogy az adott könyvtárban csak egy verzióban szerepel egy adott csomag.
Ha több különféle verzióban is megtalálható ua. a csomag akkor valóban felül fogja vágni.
pl:
libxfce-util-a.b.c
libxfce-util-d.e.f
Ez esetben viszont nem tudja elkerülni a verziószám figyelését, tehát a txt állományban a verziószámot is fel kell tüntetnie.
legutóbbi hsz