LINUX.ORG.RU

Не работает скрипт need help!


0

0

Привет всем. Есть куча репозитариев в subversion, в качестве хранилища данных используется Berkeley DB. Berkeley DB оставляет после себя неиспользованнBerkeley DBе логи, которBerkeley DBе хочется поудалять. Но так как репозитариев много (>50), то каждому делать ручками svnadmin list-unused-dblogs /path/to/repo | xargs rm напряжно (да и времени много занимает). Решил написать вот такой скриптик:

#!/bin/sh
clear
SVN_REPO=`find /var/www/localhost/svn/ -maxdepth 1 -type d `
svnadmin list-unused-dblogs $SVN_REPO | xargs rm

Вроде все правильно написано, но при попытке исполнить его вылезает ошибка:
svnadmin: Can't open file '/var/www/localhost/svn/format': No such file or directory,
хотя ни файла, ни директории /var/www/localhost/svn/format никогда небыло.
Подскажите, что я не так делаю, в какую сторону копать.


сделать echo $SVN_REPO и убедиться в том, что верно. Если количество строк в $SVN_REPO велико, то возможно, что svnadmin начинает глючить -> развернуть в цикл или сделать find -exec. В конце-концов xargs -n 1. Кстати, в именах файлов пробелов нигде случаем нет?

phoenix ★★★★
()
Ответ на: комментарий от phoenix

>сделать echo $SVN_REPO и убедиться в том, что верно
Блин, из 56 репозитариев выводит только 7.... Херня какаято..

>развернуть в цикл
А как, подскажи.
В именах файлов ни пробелов, ни кирилицы нет.

Sirko
() автор топика
Ответ на: комментарий от Sirko

типа man xargs :)
------
-n number
    Set the maximum number of arguments taken from standard input for
    each invocation of utility.  An invocation of utility will use
    less than number standard input arguments if the number of bytes
    accumulated (see the -s option) exceeds the specified size or
    there are fewer than number arguments remaining for the last in-
    vocation of utility.  The current default value for number is
    5000.
-----------

phoenix ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.