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

Обсуждение ПО и его настройки
Ответить
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Как то так
:put [file get value-name=contents console-dump.txt]


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Что-то не так отрабатывает, вот что получаю при запросе:

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

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

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

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

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

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


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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

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

/file print file=New

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Из тех что болтались в трее, а конкретно 750, 951, 2011, x86, 433 нормально отработало


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить