Sziasztok! Segítséget szeretnék kérni, shell script kellene a következő problémára:
Backupolni kell az összes svn könyvtárban lévő projektet, amelyek mindegyike egy alkönyvtárban van a repository neve szerint. Van még egy 'blacklist' szövegfájl, amelynek minden egyes sorában azon alkönyvtárak nevei vannak, amiket nem kell backupolni. Amit csinálnia kéne:
Blacklist felolvasás
svn könyvtár minden egyes alkönyvtárára, ami nincs benne a blacklist-ben:
svnadmin dump /home/skynet/svn/$dirname$ | gzip > /home/skynet/svn/backup/$dirname$.svn.gz
Válaszaitokat és a segítséget előre is köszönöm.
- 1221 megtekintés
Hozzászólások
Hol akadtal el?
- A hozzászóláshoz be kell jelentkezni
nem értek a shell scriptekhez, szóval eléggé az elején :)
- A hozzászóláshoz be kell jelentkezni
blacklist=($( < $BLACKLIST ))
find $BASEDIR -type d -maxdepth 1 -mindepth 1 | while read dir; do
blacklisted=0
for d in ${blacklist[@]}; do
if [ "$dir" = "$d" ]; then blacklisted=1; break; fi
done
if [ $blacklisted -eq 1 ]; then continue; fi
# ...
done
Ezzel el fogsz tudni indulni...
- A hozzászóláshoz be kell jelentkezni
köszönöm
- A hozzászóláshoz be kell jelentkezni
A for ciklust en igy valtanam ki:
if fgrep -q "${dir}" "${BLACKLIST}"; then
continue;
fi
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni