Questo è quello che ho ottenuto finora:
! / Bin / sh
Backup cartella di archiviazione
Definisce il punto di montaggio
LOCALMOUNTPOINT="/Volumes/thisisanetworkshare"
Controlla montaggio
if mount | grep "on $LOCALMOUNTPOINT" > /dev/null; then
Se già montato avvia il processo rsync
caffeinate -i rsync -av /Users/auser/storage/ /Volumes/thisisanetworkshare/ --log-file=/Users/auser/rsync.log
Altrimenti monta e avvia il processo 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
Quindi in pratica voglio avviare un rsync se la condivisione di rete è già montata, ma se non lo è, vorrei montare quella condivisione di rete e avviare un rsync.
La condivisione di rete richiede l'autenticazione ma questa viene salvata nel portachiavi quindi non la richiede nel Finder. Questo è importante per uno script di shell?
Grazie in anticipo!