Задача простая — прочитать смс, сверить номер отправителя со списком разрешенных, проверить текст сообщения и принять решение. Соответственно после обработки смс, нужно его удалить, но удалять во время обхода списка смс нельзя, т.к. массив сломается. Поэтому будем складывать id сообщений в массив, а для лога мне нужны еще номер и текст, значит будет массив из массивов размерностью 3. Добавить новый элемент в массив, что может быть легче и зачем тратить на это несколько часов?
Начнем с примеров реализации добавления в массив в консоли (скрипте) Mikrotik
Первый вариант добавления в массив
[admin@mikrotik] > :global $arr [:toarray ""]
[admin@mikrotik] > :set $arr{"0000000000001";"0000000000002";"0000000000003"}
[admin@mikrotik] > :put $arr0000000000001;0000000000002;0000000000003
[admin@mikrotik] > :put ($arr->1) 0000000000002
[admin@mikrotik] > :set $arr ($arr,"000000000000X")
[admin@mikrotik] > :put $arr0000000000001;0000000000002;0000000000003;000000000000X
[admin@mikrotik] > :put ($arr->3)000000000000X
Второй вариант добавления в массив (используем длину массива для получения следующего индекса, муторный путь, но работает)
Читать далее «Mikrotik script добавление в массив»

