Puedes probar a añadir una entrada de contraseña genérica al llavero y luego leerla en una variable utilizando la función security
comando. Por ejemplo:
PASSWORD=`/usr/bin/security find-generic-password -l "Name of my password entry" -w`
mount_smbfs //user:$PASSWORD@192.68.1.20/shared_folder Users/me/Desktop/myfolder
El -l
busca por etiqueta, la cadena inmediatamente posterior es el nombre que se ve en Keychain Access. El -w
hace que se imprima sólo la contraseña.
La primera vez que lo hagas se te preguntará si quieres permitir la lectura de la contraseña. Haz clic en "Permitir siempre" para evitar futuros avisos. Esta solución no es muy segura (la contraseña aparecerá en la lista de procesos mientras mount_smbfs
se está ejecutando; no estoy seguro de que vaya a aparecer en la salida de mount
una vez montado el recurso compartido) pero al menos es mejor que codificar la contraseña en el script.