Ad occhio e croce direi che ci manca qualche apice("). Ma potrei sbagliarmi visto che sono nuovo del mondo linux ed ancora non ne ho capito tutti i dialetti.
Fai attenzione anche alle parentesi
Io ho tribolato un po' con le varie sintassi a fare questo script
http://forum.synology.com/enu/viewtopic ... 26#p310721
lo script viene schedulato dallo schedulatore del dsm(gui) inserendo sh percorso/script.sh come riga di comando e funziona sia su dsm4.3 che 5
Qui il passaggio for (each)/do
Codice: Seleziona tutto
# Check if needed dependencies exists
Dependencies="chown date grep mv rm sed wget"
MissingDep=0
for NeededDep in $Dependencies; do
if ! hash "$NeededDep" >/dev/null 2>&1; then
printf "Command not found in PATH: %s\n" "$NeededDep" >&2
MissingDep=$((MissingDep+1))
fi
done
Prova cosi
Codice: Seleziona tutto
#!/bin/bash
DIR="/volume1/myBackup/svn/"
LOG_FILE="${DIR}dump.log"
DATESTAMP=$(date +"%Y%m%d%H%M%S")
REPOSITORY_NAMES="rep rep2"
for var in $REPOSITORY_NAMES
do
echo ${var} >> ${LOG_FILE}
FILENAME="${DIR}repo-${var}-${DATESTAMP}.gz"
svnadmin dump ${var} > ${FILENAME}
done