Страница 1 из 1

Поиск файла в скрипте.

Добавлено: 15 дек 2013, 18:50
podarok66
Что-то не идет у меня очередной скрипт. Очередной затык произошел с такой задачей. По ходу действия скрипта нужно проверить Files на наличие файла определенного названия и если его нет, то будет одна реакция, если есть, то совсем другая. Вот с проверкой наличия файла как-то не выходит. Подкиньте идейку, пожалуйста.

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 08:13
vqd
Как то так
:put [file get value-name=contents console-dump.txt]

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 12:41
podarok66
Что-то не так отрабатывает, вот что получаю при запросе:

Код: Выделить всё

 {:local findrx true;
:set findrx ([/file get value-name=contents rx.txt]!="nil");
:log info $findrx;}                                         
no such item

Нет ответа в лог :-(

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 15:17
vqd

Код: Выделить всё

:global file [file find name=console-dump.txt]

:if ($file != "") do={
 log info TRUE;
} else={
log info FALSE;
}

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 20:06
podarok66
Вооот, так работает)) Спасибо, немного перекрутил, но суть прежняя.
Нашел весьма странную фичу у меня на RB433UAH. У меня в нём ни в терминале, нив скриптах команда :

Код: Выделить всё

/file print file=New

никакого файла не создаёт. На RB951 всё отрабатывает замечательно. Ума не приложу, как так получается. Колдовство! :-)
Прошу сообщество проверить эту команду на других версиях железок (особенно старых моделях) и на 433, если у кого такой обнаружится в наличии.

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 20:17
vqd
Из тех что болтались в трее, а конкретно 750, 951, 2011, x86, 433 нормально отработало

Re: Поиск файла в скрипте.

Добавлено: 16 дек 2013, 21:34
podarok66
Странная фича выползла :-) Даже и не знаю, как это так можно добиться. Буду посвободнее, перепрошью Netinstall'ом