使用参数 unison 在壳牌的脚本中?

我是新的b。 unison 而且我尝试在一个简单的shell场景中使用它的参数,但在执行不同步两个服务器之间的更改时,它们似乎被忽略。

我的shell脚本:

#!/bin/bash
# set paths / dirs
_paths="/var/www/html/ \
"

# binary file name
_unison=/usr/bin/unison

# Log in to remote server without a password
source $HOME/.keychain/$HOSTNAME-sh

# server names
# sync node1.example.com with rest of the servers in cluster
_rserver="node2.example.com"

# sync it
for r in ${_rserver}
do
for p in ${_paths}
do
${_unison} -batch -time -owner -group "${p}" "ssh://${r}/${p}"
done
done

如果我删除

-time -owner -group

参数,脚本同步正常所做的更改。

如果我添加参数

~/.unison/default.prf

文件而不是脚本成功执行。 例如

# Unison preferences file

prefer=newer
times=true
group = true
owner = true

反正。 因为我有不同的方案,被称为不同的任务 cron, 我更喜欢在方案本身中指定的参数,而不是在设置文件中。

有关于我做错了什么的建议吗?
已邀请:

龙天

赞同来自:

似乎您需要在确定根目录后放置未使用的参数:

以这样的格式:
http://www.cis.upenn.edu/~bcpi ... prefs
(RTFM!)

unison root1 root2 [options]

所以我的代码应该是:

${_unison} -batch "${p}"  "ssh://${r}/${p}" -times -owner -group

放置后,脚本参数在没有错误的情况下执行。

要回复问题请先登录注册