# Toroljuk a 'debian/control' ha az ures. (tehat csak a szkript hasznalta)
if [ ! -s debian/control ]; then
rm -f debian/control
fi
# Ha a 'debian' konyvtar ures, toroljuk azt is.
rmdir debian 2> /dev/null
exit 0
[/code]
- bimlas blogja
- A hozzászóláshoz be kell jelentkezni
- 790 megtekintés
Hozzászólások
Csak jelzem, hogy minden if .. fi szerkezetedben ugyanazt a meglehetősen kellemetlen hibát követed el: kiírsz egy hibaüzenetet, majd pedig paraméter nélküli exit-tel kilépsz. Ez pedig ekvivalens az "exit $?" formával, azaz az echo státuszkódját adod vissza, ami nagy eséllyel 0, azaz hibátlan. Tehát hibaüzenet után hibátlan státusszal fejezed be.
- A hozzászóláshoz be kell jelentkezni
Jogos, köszi az észrevételt!
--
Azt akarom, hogy az emberek ne kényszerből tanuljanak, hanem azért, mert tudni akarnak.
- A hozzászóláshoz be kell jelentkezni
Miert failel, ha letezik debian konyvtar? Mivel dpkg-shlibs-et -O -val hivod, nem fog oda irni, ha meg van control, ami bezavarhat, feltehetoleg az direkt van ott.
A debian konyvtar torlese meg lehetne egy egyszeru rmdir debian 2>/dev/null || true. Ha nem ures, akkor rmdir failel, mi meg nagy ivben teszunk ra. Ha ures, akkor meg torli, es boldogok vagyunk.
- A hozzászóláshoz be kell jelentkezni
Az rmdir jogos, ezt feleslegesen túlbonyolítottam, de az, hogy fail-el, ha létezik már debian könyvtár, az nem igaz. Amúgy meg azért kell ez a könyvtár, mert e nélkül (nállam) nem hajtódik végre a dpkg-shlibs:
dpkg-shlibdeps: error: cannot read debian/control: No such file or directory
Olyan kapcsolót meg nem találtam, hogy mellőzze a control fájlt.
--
Azt akarom, hogy az emberek ne kényszerből tanuljanak, hanem azért, mert tudni akarnak.
- A hozzászóláshoz be kell jelentkezni