powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Программно вести диалог с терминальной утилитой М
10 сообщений из 10, страница 1 из 1
Программно вести диалог с терминальной утилитой М
    #39903772
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые Гуру !
Утилита (например ^%SS ) запущена не с терминала ,
а из рабочей программы MUMPS - удаленно.

Что-то спрашивает - надо ответить ей из этой программы
(предположим, все ответы заранее определены).

Как это организовать , или хотя бы где копать ?
Там есть команды типа
READ "prompt",ANSWER
---------------
спасибо
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903816
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
Утилита (например ^%SS ) запущена не с терминала ,
а из рабочей программы MUMPS - удаленно.

Какое соединение с MUMPS использует та программа?
Какой именно MUMPS используете?
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903817
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
Там есть команды типа
READ "prompt",ANSWER

Там все работает на командах
Код: javascript
1.
2.
read
write
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903822
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если команде read надо дать что-то определенное то можно дать ей текущий девайс файл, в котором это что-то определенное написано, пусть читает из файла. Но вот read "string" это реально write "string", поэтому надо определить что все write пойдут вникуда, а на read получит что-то определенное. Если это Cache то можно программно перехватить https://thedarkaugust.blogspot.com/2016/04/cache_7.html
Или включить текущим девайсом сокет, а на ответной стороне свой код.
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903824
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
Но вот read "string" это реально write "string", поэтому надо определить что все write пойдут вникуда

Так еще и ошибку может дать, типа "Устройство не открыто для такого типа доступа"...
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903940
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
Если команде read надо дать что-то определенное то можно дать ей текущий девайс файл, в котором это что-то определенное написано, пусть читает из файла. Но вот read "string" это реально write "string", поэтому надо определить что все write пойдут вникуда, а на read получит что-то определенное. Если это Cache то можно программно перехватить https://thedarkaugust.blogspot.com/2016/04/cache_7.html
Или включить текущим девайсом сокет, а на ответной стороне свой код.


ok
буду копать
спасибо !

Cache или IRIS
программа запускается удаленно по tcp
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903943
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
MX-9
Там есть команды типа
READ "prompt",ANSWER

Там все работает на командах
Код: javascript
1.
2.
read
write



команда
READ "prompt",ANSWER
как бы состоит из двух команд
write + read

надо влезть между ними чтобы переключится с приема на передачу
но команда как бы одна ..
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903958
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
надо влезть между ними чтобы переключится с приема на передачу...
Подход, при котором не надо никуда влезать: подсунуть команде job два разных файла в параметрах principal-input и principal-output. В principal-input - заранее подготовленные ответы, в principal-output - файл в доступном для записи каталоге, или /dev/null. Если в зависимости от вывода в principal-output надо давать разные ответы, придётся действовать более тонко, но мне пока везло.
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39903997
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov
MX-9
надо влезть между ними чтобы переключится с приема на передачу...
Подход, при котором не надо никуда влезать: подсунуть команде job два разных файла в параметрах principal-input и principal-output. В principal-input - заранее подготовленные ответы, в principal-output - файл в доступном для записи каталоге, или /dev/null. Если в зависимости от вывода в principal-output надо давать разные ответы, придётся действовать более тонко, но мне пока везло.


придется учить матчасть

но по любому сам не додумался бы ..

-------------------
Алексей

Евгений

спасибо !
...
Рейтинг: 0 / 0
Программно вести диалог с терминальной утилитой М
    #39904176
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
Утилита (например ^%SS ) ...
Кстати, ^%SS можно вызвать без листания, если вот так:
Код: javascript
1.
do 1^%SS

Многие, хоть и не все, утилиты ISC имеют точки входа для программного вызова.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Программно вести диалог с терминальной утилитой М
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]