Lord_Icon
Member
Hi,
ich hab mir ein kleines Script geschrieben, der mir gewisse Aufgaben erleichtern soll.
Leider bin ich jetzt an einen Punkt angekommen, wo ich nicht weiter weiß bzw. mir die genaueren Syntax fehlt.
Also:
ICh täte gern was auf der Shell abfragen. Die Abfrage liefert mir 2 mögliche Rückgaben.
Z.B.
Gibt 2 mögliche Rückgaben:
Folgendes ist lauffähig:
Hier erhalte ich als Ausgabe "Apache ist installiert"
Ändere ich aber apache2 in apache (erzwinge als einen Fehler, da ein solches Paket nicht installiert ist, erhalte ich:
Was mache ich falsch ?
ich hab mir ein kleines Script geschrieben, der mir gewisse Aufgaben erleichtern soll.
Leider bin ich jetzt an einen Punkt angekommen, wo ich nicht weiter weiß bzw. mir die genaueren Syntax fehlt.
Also:
ICh täte gern was auf der Shell abfragen. Die Abfrage liefert mir 2 mögliche Rückgaben.
Z.B.
Code:
rpm -q apache2
Gibt 2 mögliche Rückgaben:
package apache is not installed
apache2-2.2.10-2.5
Folgendes ist lauffähig:
Code:
APACHE=`rpm -q apache2`
if test $APACHE = "package apache is not installed"
then
echo "Apache ist NICHT installiert"
else
echo "Apache ist installiert"
fi
Hier erhalte ich als Ausgabe "Apache ist installiert"
Ändere ich aber apache2 in apache (erzwinge als einen Fehler, da ein solches Paket nicht installiert ist, erhalte ich:
test: line 5: test: too many arguments
Apache ist installiert
Was mache ich falsch ?