|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Nikolaev 2:5030/266 16 Jan 2005 23:10:24 To : Eugene B. Berdnikov Subject : Re: ftpmirror vs mirrordir -------------------------------------------------------------------------------- Eugene B. Berdnikov <berd@desert.ihep.su> wrote: > IN> К примеру я не понял, какие у lftp коды завершения, > exit will exit from lftp or move to background if jobs are active. > If no jobs are active, code is passed to operating system as lftp's > termination status. If code is omitted, the exit code of last command > is used. Что замечательня команда exit делает кроме того что ничего не делает я понимаю. Только вот где собственно список этих самых "termination status"? Стандартное занятие: сделать mirror и если всё хорошо то сделать update. Если обломались подождать немного и снова попытаться сделать mirror. Если всё плохо то громко выругаться. Остаётся понять где же этот волшебный список кодов завершения. > IN> что является разделителем команд при задании их через > IN> `lftp -e`, > Символ ";" - как во всех примерах. Я бы предпочёл иметь *документированный* метод. Потому как "примеры" могут поменяться. После чего "когда-то давно написанный и позабытый скрипт" может неожиданно перестать работать. И потом будешь месяц искать где же чего-то сломалось. > IN> почему при `lftp -e mirror $url` я получаю > IN> всё в текущем каталоге > Странно, а я в разных - точно как на сервере. cut/paste: % lftp -e "mirror ftp://ftp.free.fr/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586 /dosutils" Всего: 2 каталога, 13 файлов, 0 ссылок Созданы: 13 файлов, 0 ссылок lftp :~> exit % ls dosutils/ но % lftp -e mirror ftp://ftp.free.fr/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586 /dosutils cd ok, каталог=/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586/dosutils Всего: 2 каталога, 13 файлов, 0 ссылок Созданы: 13 файлов, 0 ссылок lftp ftp.free.fr:/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586/dosu tils> exit % ls autorun.exe* fips.exe* rawrite.exe* rdev.exe* autorun.ico gzip.exe* rawwrite.exe* README* diskio.dll* lang/ rawwritewin.exe* restorrb.exe* % Забавно... > Причём даты файлов тоже выставлены правильно. > IN> (и lftp не делает сам exit), > -e commands > Execute given commands and don't exit. > -c commands > Execute the given commands and exit > Почувствуйте разницу. Разница в том, что при -c нужно загонять имеющиеся при -e параметры (-p, -u, site) внутрь команд. Мне было бы удобнее иметь как раз -c без выхода (если надо, то можно и exit сказать), а -e с выходом (потому как для чего ещё её применять то). Впрочем это право автора крутить как вздумается. Тем более что уже давит груз совместимости. > в те времена, когда Вы были молодым, умным и трудолюбивым, Вы > так же не умели читать - даже документацию? Какая жалость... В те времена я её не только читал, но и писал. Прошли те времена. Времени мало, работы выше крыши. Характерно что документацию к lftp писал вовсе не автор :-) > Думаю, автор сей софтины (кстати, наш соотечественник) был бы рад > получить кучку несовместимых патчей - возможно, даже в комплекте Зачем? lftp это хорошая *диалоговая* программа. Просто для скриптения она не очень подходит. Hу и ладно. -- И --- ifmail v.2.12.os.sensi * Origin: Удивительный мастер Лукьянов (C) A (2:5030/266@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13416c24a06a9.html, оценка из 5, голосов 10
|