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.
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, osascript
damit Sie zur Eingabe eines Administratorkennworts aufgefordert werden:
osascript -e 'do shell script "sudo diskutil unmountDisk disk3" with administrator privileges'
Brötchen
Benutzer3439894
diskutil unmountDisk $MountPoint
, zBdiskutil unmountDisk /Volumes/Untitled
oderdiskutil unmountDisk $UUID
. Siehe Abschnitt DEVICES in derdiskutil
Manpage. " 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.