Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Osx mavericks 用于装载共享和启动rsync的Bash脚本_Osx Mavericks_Rsync_Smb - Fatal编程技术网

Osx mavericks 用于装载共享和启动rsync的Bash脚本

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

当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是OSX10.9.5机器。我想设计一个脚本,当启动时,它将自动装载适当的共享点并开始重新同步数据。这是我的,只是它不起作用

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共享路径周围添加了引号,以确保它正确扩展为字符串,而不是试图将内容解释为更多命令。这似乎解决了这个问题

脚本现在运行得很好