Utiliser des paramètres unison Dans le script de la coquille?

Je suis nouveau à B. unison Et j'essaie d'utiliser ses paramètres dans un scénario de shell simple, mais ils semblent être ignorés lors de l'exécution d'un script qui ne synchronise pas les modifications entre les deux serveurs.

Mon script 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

Si je suppose

-time -owner -group

Paramètres, le script synchronise les modifications apportées normalement.

Si j'ajoute des paramètres à

~/.unison/default.prf

Le fichier plutôt que le script est effectué avec succès. par exemple

# Unison preferences file

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

De toute façon. Depuis que j'ai des scénarios différents sont appelés tâches différentes cron, Je préférerais que les paramètres soient spécifiés dans les scénarios eux-mêmes et non dans les fichiers de paramètres.

Il y a des suggestions sur ce que je fais mal?
Invité:

Giselle

Confirmation de:

Il semble que vous ayez besoin de placer les paramètres inutilisés après avoir déterminé les répertoires racines:

Dans un tel format:
http://www.cis.upenn.edu/~bcpi ... prefs
(RTFM!)

unison root1 root2 [options]

Donc, mon code devrait être:

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

Après avoir placé ici, les paramètres de script sont effectués sans erreurs.

Pour répondre aux questions, connectez-vous ou registre