*nix, sh: Есть команда ждать появления файла?
в цикле делать test + sleep ?
любая хрень слушающая inotify на директорию
Может как то через read можно оформить?
первая ссылка из гугла: http://unix.ittoolbox.com/groups/technical-functional/shells...
рекомендую погуглить еще
tail --retry --follow=name abc | read -N 1
, а можно расшифровать? Ожидается файл abc?
ожидается man tail
man inotifywait
ls
ls
сходить за кофе
ls
ls
поссать
ls
ls
rm
, увы, что-то ставить на сервер мне не дадут.
Локально скомпилять не удастся? Надо, чтобы в ядре была поддержка, это можно проверить по .config-файлу, что конкретно, кто-нибудь еще может подскажет, нету сейчас системы под рукой.
tail --retry --follow=name abc | read -N 1можно короче
tail -F abc > /dev/full
но это не работет для пустого файла
>tail -F abc > /dev/full
>но это не работет для пустого файла
null 16:11:44 ~/t% /usr/bin/tail -F Test > /dev/null 2>&1 &
[1] 4324
null 16:11:48 ~/t% echo 1 > Test
null 16:11:54 ~/t% fg
[1] + running /usr/bin/tail -F Test > /dev/null 2>&1
^C
не null а full
Я думал, все в примере довольно очевидно, и пояснять не нужно.
Пришлось делать по другому (не через файлы, а через таблицу базы данных).
Всем отозвавшимся спасибо. В будущем скорее всего пригодится, если придумаю как обойти запуск на локали.
Оставить комментарий
0000
Т.е. запускаю команду - она ждет появления файла. Как только он появляется, то удаляем его и выходим.Может есть стандартная тулза для nix-ов? (что стоит на сервере не в курсе; c nix работаю раз в високосный год)