Linux 14.985 Themen, 106.409 Beiträge

Abfrage für Packte in einem Skript vor Installation ?

bashfreak / 5 Antworten / Flachansicht Nickles

Halle wie man Packéte abfragt ist klar nur habe ich keinen Schimmer wie ich sie Ohne einen log abfrage.
Bisher schaut das bei mir so aus .... das ich erst den pfeffer in einem log schreiben lasse und von da dann abfrage geht das auch ohne das besagte log file ?

rpm -q nasm >> install.log
isttxt=$(cat install.log | grep "nasm")
if [ "$isttxt" ] ; then
echo "packages nasm found"
else
echo "nasm has not been installed, install this package ! " >> install.log
echo "warning this package is required !"
echo "nasm has not been installed ! Aborting ..."
exit 1
fi

Danke bashy
http://home.pages.at/bashy

bei Antwort benachrichtigen
robsn76 bashfreak „Abfrage für Packte in einem Skript vor Installation ?“
Optionen

hi bashy!

pleasure!

du kannst die namen der packete natürlich direkt in das skript schreiben. das nennt man dann aber "hart codieren", und bedeutet, daß du jedesmal wenn du nach neuen packeten suchst dein skript umschreiben mußt. das mit der packete.txt kommt einer skript.conf gleich. aber wenn du willst setze am anfang des skripts eine variable und belege sie mit den namen der zu suchenden packeten. also:
recommended_packs='pack1 pack2 (...)'

und dann nenne diese variable in der for-schleife. also:
for pack in $recommended_packs ; do

das mit dem 'done'
das 'done' sollte am ende des zu wiederholenden teils stehen, das 'exit 0' am ende des skripts (nicht unbedingt nötig aber sauberer!).

wenn du willst kannst du dein skript ja mal posten oder mir mailen ( robsn76@gmx.de ), dann schau ich mir das mal an.

cu robsn

bei Antwort benachrichtigen