Am 22.02.2012 11:41, schrieb Matthias Praunegger:
Am 22.02.2012 11:37, schrieb christian schmitt:
Hallo,
ich habe ein Problem mit einem bash script. Ich möchte darin mit zypper überprüfen ob ein bestimmtes Paket installiert ist. Ein test-script das überprüfen soll ob "sshfn" installiert ist sieht so aus:
#!/bin/sh echo **TEST** if zypper -q se -i --match-exact sshfn then echo "YEP" else echo "NOPE" fi
Leider bekomme ich wenn das Paket nicht installiert ist eine Rückmeldung: "No packages found". Somit ist die Antwort immer "YEP". Steh leider auf'em Schlauch und hab momentan keine Idee wie ich die Abfrage sonst machen soll. Für Tips wäre ich dankbar.
Mach doch die Abfrage lieber nur mit rpm. Damit bekommst du 0 oder 1
pc02:/home/matthias # rpm -qa | grep sshfn pc02:/home/matthias # echo $? 1 pc02:/home/matthias # rpm -qa | grep sshfs sshfs-2.3-2.1.3.x86_64 pc02:/home/matthias # echo $? 0 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org