Я решил его даже при том, что это - немного hackish ;)
Это - сценарий, производящий пути к файлам:
#!/bin/bash
rm /tmp/svn_filelist_to_source /tmp/svn_filelist
svn status | egrep 'M |A ' | cut -c9- > /tmp/svn_filelist
counter=1
cat /tmp/svn_filelist | while read -r path; do
echo $path
echo "file$counter=\"$path\"" >> /tmp/svn_filelist_to_source
counter=$(($counter+1))
done;
Вот то, как я выполняю его, который я думаю, что вставлю псевдоним:
sh statusAddedAndModified.sh && source /tmp/svn_filelist_to_source
Теперь я могу:
svn commit $file2
Сценарии в init.d не становятся повторно выполненными автоматически, когда сервис отказывает. Если Вы хотите сделать минимальный объем работы, чтобы удостовериться, что это работает, inittab может быть Вашим лучшим выбором. Это неприглядно хотя, почти столь же неприглядный как все еще рабочий RHEL 4.
: он перезапускает ребенка, если он прекращает работу, и может быть легко интегрирован в [112824]/etc/init. d[112825], поскольку, например, он также поддерживает обработку pid-файлов.
Пример:
Создает pid-файл, запускает [112826]/opt/bin/whatsoever[112827]. Когда [112828]что-либо [112829] аномально завершается (например, сигналом), [112830]pipexec[112831] ждет 5 секунд и перезапускает его.
Доброе пожелание - Andreas[112302].
exec
milter-regex. – Dennis Kaarsemaker 15.11.2012, 00:31