super-skunk
Goto Top

Ausgabe eines Befehls mit String vergleichen

Hallo zusammen...

Weiß vielleicht einer von Euch, wie ich die Ausgabe von einem Befehl mit einem fest definierten String vergleichen kann??

Ich möchte folgendes erreichen.

Befehl:
mount | grep backup | awk -F: '{print $2}' | awk -F" " '{print $1}'  

So, dieser Befehl gibt mir dann folgendes Beispiel aus.

/pfad/zu/meinem/verzeichnis

Nun möchte ich, dass mein Script, in dem alles geschehen soll, mit einer IF-Bedingung sicherstellt, dass der ausgelesene Pfad existiert. Dazu soll die Ausgabe des obigen Befehls mit einer Variable bzw. einer statischen Eingabe vergleichen.
Falls das der Fall ist wird das eigentliche Script ausgeführt. Wenn der ausgelesene Pfad nicht existiert bzw. falsch ist erscheint eine Fehlermeldung im Log und das wär's.

Hier einer meiner Versuche und die entsprechende Fehlermeldung.

MPOINT=`mount | grep backup | awk -F: '{print $2}' | awk -F" " '{print $1}'`  
NFS="/pfad/zu/meinem/verzeichnis"  

if test -d ${MPOINT} = ${NFS}; then

 SCRIPT-INHALT

else

  echo "Fehlermeldung" >>$LOG  

fi

Hat einer von Euch eine Idee, wie ich das lösen kann??

super-skunk

Content-Key: 126620

Url: https://administrator.de/contentid/126620

Printed on: April 19, 2024 at 00:04 o'clock

Member: godlie
godlie Oct 07, 2009 at 10:50:11 (UTC)
Goto Top
Halllo,

if [ -e PFAD ] 
then 
#Pfad existiert
else
#Pfad existiert nicht
fi
Member: super-skunk
super-skunk Oct 07, 2009 at 11:14:52 (UTC)
Goto Top
Vielen Dank für deinen Tipp.....

Ich hab's eben ausprobiert und es geht endlich... xD
Aber leider nur lokal.

Wie ist das, wenn man sicherstellen will, ob ein NFS gemountet ist??
Theoretisch müsste das doch genauso gehen, oder?
Member: godlie
godlie Oct 07, 2009 at 11:20:34 (UTC)
Goto Top
Hallo,

du mountest deinen NFS ja ins lokale Dateisystem oder?
Somit sehe ich da nicht wirklich ein Problem.
Member: super-skunk
super-skunk Oct 07, 2009 at 11:23:27 (UTC)
Goto Top
Ja stimmt, hatte ich verdrengt....

Aber danke für die Gedankenstütze. face-smile