用于挂载共享和启动rsync的Bash脚本

时间:2015-09-08 15:30:20

标签: osx-mavericks rsync smb

当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是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之前确保脚本在安装卷时暂停?

1 个答案:

答案 0 :(得分:0)

我忘记了我甚至问过这个问题,但我确实找到了修复它的方法,最后我在SMB共享路径周围添加引号,以确保它正确扩展为字符串,而不是试图将内容解释为更多命令。这似乎解决了这个问题。

脚本现在效果很好!