Esto es lo que tengo hasta ahora:
! / bin / sh
Copia de seguridad de la carpeta de almacenamiento
Define el punto de montaje
LOCALMOUNTPOINT="/Volumes/thisisanetworkshare"
Verificaciones para el montaje
if mount | grep "on $LOCALMOUNTPOINT" > /dev/null; then
Si ya está montado, se inicia el trabajo rsync
caffeinate -i rsync -av /Users/auser/storage/ /Volumes/thisisanetworkshare/ --log-file=/Users/auser/rsync.log
De lo contrario, monta e inicia el trabajo rsync
else
mkdir thisisanetworkshare
mount_smbfs //thisnetwork/thisisanetworkshare /Volumes/thisisanetworkshare
caffeinate -i rsync -av /Users/auser/storage/
/Volumes/thisisanetworkshare/ --log-file=/Users/auser/rsync.log
fi
Básicamente, quiero iniciar un rsync si el recurso compartido de red ya está montado, pero si no lo está, me gustaría montar ese recurso compartido de red e iniciar un rsync.
El recurso compartido de red requiere autenticación, pero esto se guarda en el llavero, por lo que no lo solicita en el buscador. ¿Importa esto para un script de shell?
Gracias de antemano!