当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是OS X 10.9.5机器。我想设计一个脚本,在启动时,会自动挂载相应的共享点并开始对数据进行rsyncing。这是我拥有的,除非它不起作用
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之前确保脚本在安装卷时暂停?
答案 0 :(得分:0)
我忘记了我甚至问过这个问题,但我确实找到了修复它的方法,最后我在SMB共享路径周围添加引号,以确保它正确扩展为字符串,而不是试图将内容解释为更多命令。这似乎解决了这个问题。
脚本现在效果很好!