1 votos

OSX Desmontar unidad de disco usb desde Automator bash script

Tengo una tarea en automator para hacer mi copia de seguridad, se ejecuta el código shell script, gran parte del código está funcionando bien, pero el comando de desmontaje no funciona, no consigo desmontar la unidad después de la copia de seguridad.

He comprobado que ejecuta mi comando con éxito desde la terminal, Desmonta bien mi unidad, todo bien, pero cuando se ejecuta desde mi bash script en automator No desmonta la unidad, no hay errores, se ejecuta bien, pero no desmonta. :(

Mi comando utilizado es sudo diskutil unmountDisk disk3;

He probado con y sin sudo, y tengo el mismo problema.

He probado el comando diskutil eject y lo mismo, desmonta la unidad escribiéndola a mano desde el terminal, pero desde mi shell de automator script código no lo hace.

Cualquier idea es muy bienvenida.

1voto

user3439894 Puntos 5883

Cuando se ejecuta desde Automator, ¿cómo se introduce la contraseña cuando lo pide sudo ? Probablemente no se te pregunte si lo estás ejecutando de la misma manera que si estuvieras en la Terminal.

Tendrás que añadir algo de AppleScript código y ejecutarlo a través de osascript para que se le pida una contraseña de administrador:

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

0 votos

Gracias, ¡tu solución funciona!. No necesitaba sudo para ello, así que es mejor. Pero a veces mi usb cambiar el nombre dev. ¿Qué comando podría utilizar para obtener el nombre dev asociado a un nombre de volumen?

1 votos

@bunset, También puede utilizar diskutil unmountDisk $MountPoint Por ejemplo diskutil unmountDisk /Volumes/Untitled o diskutil unmountDisk $UUID . Consulte la sección DISPOSITIVOS del diskutil página man. " Un parámetro de dispositivo para cualquiera de los comandos anteriores (excepto cuando se requiera explícitamente lo contrario) suele ser cualquiera de los siguientes: ", que puede consultar en la página de manual.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X