2014-03-05 1 views

Antwort

12

Während @ HD1 Antwort gibt, ob die Datei vorhanden ist, es bedeutet nicht zwangsläufig, dass das Verzeichnis angebracht ist oder nicht. Es ist möglich, dass die Datei vorhanden ist, wenn Sie dieses Skript für verschiedene Maschinen verwenden oder andere Bereitstellungspunkte verwenden. Ich würde vorschlagen, diese

LOCALMOUNTPOINT="/folder/share" 

if mount | grep "on $LOCALMOUNTPOINT" > /dev/null; then 
    echo "mounted" 
else 
    echo "not mounted" 
fi 

Beachten Sie, dass ich „auf“ in grep Erklärung enthalten basiert auf, was mount Befehlsausgänge in meinem Rechner. Sie sagten, Sie verwenden MacOS, damit es funktioniert, aber je nachdem, was mount Befehl Ausgaben, müssen Sie möglicherweise den Code oben ändern.

+0

statt '>/dev/null 'Sie können 'grep -q' tun. – Aditya

4

Dies ist, was ich in meiner Shell-Skripten auf OS X verwenden 10.7.5

df | awk '{print $6}' | grep -Ex "/Volumes/myvolume" 

Für OS X 10.10 Yosemite muss ich ändern:

df | awk '{print $9}' | grep -Ex "/Volumes/myvolume" 
+0

Da es das letzte Feld in der Zeile ist, das awk in beiden Fällen findet, können Sie' $ NF' anstelle von '$ 6' oder' $ 9' verwenden. –

Verwandte Themen