Begriff durch * erweitern

chris085

Registered User
Sers,

ich brauche mal schnell eine kleine Info.

HOSTNAME=`hostname`

if [ "$HOSTNAME" = "serverx*" ]; then
echo "go ahead"
else
echo "error"
exit 0
fi

Wenn mein Server serverx1 heißt go ahead
sollte der Server servery1 heißen dann "error"

So geht's nicht, jmd ne Idee ?

Danke
 
Mit /usr/bin/test (nichts anderes ist der Befehl '[', den Du verwendest) kannst Du sowas nicht überprüfen (-> man test).
Versuch es mal mit /usr/bin/grep (-> man grep) und dann den exit-Code überprüfen ("if [ $? = 0 ]; then"...)
 
fixed

#!/bin/bash (nicht sh)

if [[ "$HOSTNAME" = serverx* ]]; then
echo "go ahead"
else
echo "error"
exit 0
fi
 
Back
Top