1 votes

Démonter le lecteur de disque USB OSX à partir d'un script bash Automator

J'ai une tâche dans Automator pour effectuer ma sauvegarde, elle exécute du code de script shell, une grande partie du code fonctionne bien mais la commande de démontage ne fonctionne pas, je n'arrive pas à démonter l'unité après la sauvegarde.

J'ai vérifié que ma commande s'exécute avec succès depuis le terminal, elle démonte bien mon disque, tout va bien, mais lorsque cela s'exécute à partir de mon script bash dans Automator, elle ne démonte pas l'unité, pas d'erreurs, tout se passe bien, mais elle ne se démonte pas. :(

Ma commande utilisée est : sudo diskutil unmountDisk disk3;

J'ai essayé avec et sans sudo, et j'ai le même problème.

J'ai essayé la commande diskutil eject et même chose, elle démonte l'unité en la tapant manuellement depuis le terminal, mais pas depuis mon code de script shell Automator.

Toute idée est la bienvenue.

1voto

user3439894 Points 52496

Lorsque vous exécutez à partir d'Automator, comment saisissez-vous votre mot de passe lorsque vous êtes invité par sudo? Vous n'êtes probablement pas invité si vous l'exécutez de la même manière que dans Terminal.

Vous devrez ajouter un peu de code AppleScript et l'exécuter via osascript afin d'être invité pour un mot de passe Admin :

osascript -e 'do shell script "sudo diskutil unmountDisk disk3" with administrator privileges'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X