<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Ввод скрипта с консоли... работает!]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Ввод скрипта с консоли... работает! форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 01 Aug 2026 07:37:43 -0400</pubDate>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385362">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Создайте отдельную неактивную версию… <br />
			<i>26.08.2023 06:30:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385362</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385362</guid>
			<pubDate>Sat, 26 Aug 2023 06:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385361">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за идеи, но, кажется, я не совсем ясно объяснил. У меня есть скрипт, который принимает ввод и устанавливает его как глобальную переменную перед выполнением остальных действий. Скрипт отлично работает, когда я запускаю его из терминала. Но я хочу, чтобы скрипт запускался ещё и через планировщик. Когда планировщик запускает скрипт, он не должен запрашивать ввод пользователя, а должен использовать значение по умолчанию. Кстати, я не хочу обновляться до бета-версии. Моя версия ROS — 7.11. <br />
			<i>25.08.2023 20:08:00, tabraham.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385361</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385361</guid>
			<pubDate>Fri, 25 Aug 2023 20:08:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385360">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Все переменные являются :local, и как только скрипт заканчивается, они уничтожаются. Чтобы сделать их :global, замените :local на :global. Фигурные скобки {} позволяют в терминале выполнять всё как один скрипт. Иначе каждая строка интерпретируется отдельно, и все переменные уничтожаются после нажатия Enter… если только не использовать :global. <br />
			<i>24.08.2023 20:15:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385360</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385360</guid>
			<pubDate>Thu, 24 Aug 2023 20:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385359">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В версии v7.12beta1 теперь действительно есть /terminal/ask. {<br /> &nbsp;:local myhelp "Теперь можно задавать вопросы!"<br /> &nbsp;:local myquestion "Что хочешь спросить?"<br /> &nbsp;:local myanswer [/terminal/ask preinput=$myhelp prompt=$myquestion]<br /> &nbsp;:put $myanswer<br />} <br />
			<i>24.08.2023 18:55:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385359</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385359</guid>
			<pubDate>Thu, 24 Aug 2023 18:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385358">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет! В целом всё работает, но я не до конца понял, что ты имел в виду, когда сказал: «Запиши это так — с началом в виде "{" и концом "}" в терминале». Когда я использую это в скрипте и по расписанию, как ты говорил раньше, скрипт, в котором я принимаю ввод (если в глобальной среде ничего не задано), тоже запускается по расписанию через интервал… но он не работает. Он нормально выполняется только если запускать напрямую из терминала. Не мог бы ты помочь разобраться? <br />
			<i>24.08.2023 18:46:00, tabraham.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385358</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385358</guid>
			<pubDate>Thu, 24 Aug 2023 18:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385357">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Большое спасибо, именно такой скрипт я и искал. Запускайте его в терминале, начиная с «{» и заканчивая «}». Когда используете в скрипте и планировщике, как я писал ранее, я добавил «:terminal style escaped;», чтобы текст отображался другим цветом. Я пробовал играть с cuu и el, чтобы поле ввода появилось прямо после описания, но так и не получилось.<br /><br />:terminal &nbsp;<br />cuu — переместить курсор вверх &nbsp;<br />el — очистить строку &nbsp;<br />inkey — считать нажатую клавишу &nbsp;<br />style — задать стиль текста вывода &nbsp;<br /><br />:local input do={:terminal style escaped; :put $1; :return;} &nbsp;<br />:local login [$input "Введите логин:"]  <br />:local password [$input "Введите пароль:"]  <br />:put "Логин — [$login], пароль — [$password]"<br /><br />Введите логин &nbsp;<br />значение: test &nbsp;<br />Введите пароль &nbsp;<br />значение: test1 &nbsp;<br />Логин — [test], пароль — [test1] Чёрт, даже лучше, чем я ожидал! \...  <br />:put [:typeof $login];  <br />:put [:typeof $password];<br /><br />Введите логин &nbsp;<br />значение: 1234 &nbsp;<br />Введите пароль &nbsp;<br />значение: false &nbsp;<br />num &nbsp;<br />bool <br />
			<i>04.06.2020 14:11:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385357</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385357</guid>
			<pubDate>Thu, 04 Jun 2020 14:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385356">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это не работает у меня на версии 6.47. Я не получаю запрос на ввод, а выводится вот что: Login is и password is. Есть ли работающий ввод пользователя в версии 6.47? Я также не смог разобраться с <noindex><a href="http://forum.mikrotik.com/t/scripting-asking-user-for-input/79678/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/scripting-asking-user-for-input/79678/1</a></noindex> <br />
			<i>04.06.2020 11:41:00, dke.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385356</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385356</guid>
			<pubDate>Thu, 04 Jun 2020 11:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Ввод скрипта с консоли... работает!</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385355">Ввод скрипта с консоли... работает!</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я наткнулся на интересное undocumented (?) решение для ввода значений из терминала в скрипт. Выглядит оно вот так.<br /><br />=== пример скрипта === &nbsp;<br />:local input do={:put $1; :return} &nbsp;<br />:local login [$input "Enter login"]  <br />:local password [$input "Enter password"]  <br />:put "Login is [$login] and password is [$password]"<br /><br />=== вывод в терминале === &nbsp;<br />[admin@MikroTik AP] /ppp secret&gt; /system script run 1  <br />Enter login value: mike &nbsp;<br />Enter password value: jdajshdjadh &nbsp;<br />Login is [mike] and password is [jdajshdjadh]  <br />[admin@MikroTik AP] /ppp secret&gt;<br /><br />Так что, если использовать :return без параметров, получается ввод из терминала. Про такое поведение ни слова не написано ни в <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting</a></noindex>, ни в <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting-examples.." target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting-examples..</a></noindex>. <br />
			<i>31.05.2018 12:18:00, dennis46.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385355</link>
			<guid>http://mikrotik.moscow/forum/forum57/84318-vvod-skripta-s-konsoli...-rabotaet/message385355</guid>
			<pubDate>Thu, 31 May 2018 12:18:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
