Ada kebutuhan untuk memigrasikan data dari satu server ke server lainnya saat kami mulai menonaktifkan server pertama; server pertama adalah mesin OS X 10.9.5. Saya ingin membuat skrip yang, ketika diluncurkan, akan secara otomatis memasang poin pembagian yang sesuai dan mulai melakukan sinkronisasi data. Inilah yang saya miliki, kecuali itu tidak berfungsi
echo "Mounting Share..."
mkdir /tmp/Share
mount_smbfs //$USER:$PASSWORD@server.domain.com/Share /tmp/Share
rsync -vuhma --progress /Volumes/Path/SharedFolders/Share/ /tmp/DocShare
Script membuat jalannya ke titik ini dan semua neraka terlepas. Itu membuat direktori, memulai proses mount tetapi tidak menunggu mount benar-benar terjadi sebelum memulai rsync. Ini menyebabkan rsync hanya membuang file ke folder, bukan titik berbagi yang sebenarnya.
Bagaimana saya memastikan bahwa skrip berhenti sementara memasang volume sebelum memulai rsync?