Sie könnten so etwas versuchen:
last_status=0 while : do ping -t 1 google.com > /dev/null 2>&1 exit_status=$? if [[ $exit_status == 0 && $last_status != 0 ]]; then last_status=$exit_status osascript -e 'tell application "Finder"' -e 'eject "share"' -e 'end tell' osascript -e 'tell application "Finder"' -e 'open location "smb://server/share"' -e 'end tell' else last_status=$exit_status fi sleep 5 done
Wir überprüfen die Internetverbindung, indem wir Google pingen. Sie können diese Adresse in eine lokale IP-Adresse ändern, wenn Sie die Internetverbindung nicht testen möchten. Wenn wir Google ping können, teilen wir dem Finder mit, dass er das alte Mount auswerfen und die SMB-Freigabe erneut mounten soll, andernfalls 5 Sekunden lang im Ruhezustand.
Es ist sehr schmutzig, aber es macht was Sie wollen, es gibt viel Raum für Verbesserungen.