Osx mavericks 用于装载共享和启动rsync的Bash脚本
当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是OSX10.9.5机器。我想设计一个脚本,当启动时,它将自动装载适当的共享点并开始重新同步数据。这是我的,只是它不起作用Osx mavericks 用于装载共享和启动rsync的Bash脚本,osx-mavericks,rsync,smb,Osx Mavericks,Rsync,Smb,当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是OSX10.9.5机器。我想设计一个脚本,当启动时,它将自动装载适当的共享点并开始重新同步数据。这是我的,只是它不起作用 echo "Mounting Share..." mkdir /tmp/Share mount_smbfs //$USER:$PASSWORD@server.domain.com/Share /tmp/Share rsync -vuhma --progress /Volumes/Path/S
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
剧本走到了这一步,所有的麻烦都烟消云散了。它创建目录,启动装载过程,但不会等到装载实际发生后再启动rsync。这会导致rsync将文件转储到文件夹中,而不是实际的共享点
如何确保在启动rsync之前装载卷时脚本暂停?我忘了我甚至问过这个问题,但我确实找到了解决方法,最后在SMB共享路径周围添加了引号,以确保它正确扩展为字符串,而不是试图将内容解释为更多命令。这似乎解决了这个问题 脚本现在运行得很好