Quote Originally Posted by Power View Post
Есть замечание, даже два:
В скрипте есть строчка
Code:
if [ "update.ver" -nt "update.old" ]; then
Она сработает неверно, если файла update.old ещё не существует. Соответственно, при первом запуске скрипт пролетает по списку серверов, но базы не скачивает. Причём, если скрипт запускать из-под bash, а не sh, то сработает правильно. Решение - добавить проверку существования файла:
Code:
if [ ! -e "update.old" ] || [ "update.ver" -nt "update.old" ]; then
я с такой проблемой не столкнулся (стоит bash)... но для совместимости исправил.

Quote Originally Posted by Power View Post
Мне кажется, лучше не вставлять явные пути типа "/opt/bin/wget", "/opt/bin/unrar" и т.п., а добавить в скрипт строчку PATH="/opt/bin:$PATH" и в вызовах писать просто "wget" и т.п. Мало ли у кого что где установлено.[/LIST]
У меня при запуске скрипта cron-ом wget не запускался пока не прописал полный путь. Почему так происходит - не разобрался, хотя в кроне прописано запускать из-под admin, а у admin-а в PATH прописано:
PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
Поидее должно-было запускаться, но....