OSX Unmounten Sie das USB-Laufwerk aus dem Automator-Bash-Skript

Ich habe eine Aufgabe in Automator, um mein Backup zu erstellen, es führt Shell-Script-Code aus, viel Code funktioniert gut, aber der Unmount-Befehl funktioniert nicht, ich bekomme das Gerät nach dem Backup nicht ausgehängt.

Ich habe überprüft, ob mein Befehl erfolgreich vom Terminal ausgeführt werden soll. Es hebt mein Laufwerk gut auf, alles in Ordnung, aber wenn es von meinem Bash-Skript im Automator ausgeführt wird, hebt es die Einheit nicht auf, keine Fehler, es läuft gut, aber es hebt nicht auf . :(

Mein verwendeter Befehl lautet: sudo diskutil unmountDisk disk3;

Ich habe es mit und ohne sudo versucht, und ich habe das gleiche Problem.

Ich habe den Befehl diskutil eject ausprobiert und das Gleiche, er hängt die Einheit aus, indem er sie vom Terminal aus eingibt, aber aus meinem Automator-Shell-Skriptcode ist dies nicht der Fall.

Jede Idee ist sehr willkommen.

Antworten (1)

Wie geben Sie bei der Ausführung von Automator Ihr Passwort ein, wenn Sie von aufgefordert werden sudo? Sie werden wahrscheinlich nicht dazu aufgefordert, wenn Sie es nur auf die gleiche Weise wie im Terminal ausführen.

Sie müssen AppleScript- Code hinzufügen und über ausführen, osascriptdamit Sie zur Eingabe eines Administratorkennworts aufgefordert werden:

osascript -e 'do shell script "sudo diskutil unmountDisk disk3" with administrator privileges'
Vielen Dank, Ihre Lösung funktioniert!. Ich brauchte kein sudo dafür, also ist es besser. Aber manchmal ändert mein USB den Entwicklernamen. Welchen Befehl könnte ich verwenden, um den Entwicklernamen zu erhalten, der einem Volumenamen zugeordnet ist?
@bunset, Sie können auch verwenden diskutil unmountDisk $MountPoint, zB diskutil unmountDisk /Volumes/Untitledoder diskutil unmountDisk $UUID. Siehe Abschnitt DEVICES in der diskutilManpage. " Ein Geräteparameter für einen der oben genannten Befehle (sofern nicht ausdrücklich anders erforderlich) ist normalerweise einer der folgenden: ", den Sie in der Manpage weiter lesen können.