Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 21 апр 2024, 11:15

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Запуск внешних программ из под BBCB
СообщениеДобавлено: 20 ноя 2018, 22:44 
Не в сети

Сообщения: 350
Можно ли применять blackboxcomponent как подобие bash для выполнения "скриптов". Тут нужен ряд возможностей:

  • работа с переменными окружения
  • запуск программ в заданной директории с заданными параметрами
  • запуск консольных программ в виде "трубы", т.е. работа с её stdin/stderr/stdout
  • коды ошибок
  • ожидание завершения
  • отправка сигнала Ctrl-Break (не знаю, может ли вообще такое быть в Windows), иное убийство программы, при этом
    сам BB должен остаться жить.
  • запуск нескольких программ одновременно

Вижу вот это https://oberoncore.ru/bbcc/subs/i21sys/calls, но не пробовал. Насколько пригодно?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 23 ноя 2018, 01:11 
Не в сети
Аватара пользователя

Сообщения: 67
Откуда: Equestria
Из коробки есть только Dialog.RunExternal - просто запуск программы в фоне. Вполне можно вызвать cmd или bash, чем я успешно пользуюсь при сборке BMBB. Никаких средств взаимодействия с такой программой не предусмотрено, так что для всего выше описанного надо использовать зависимые от системы биндинги(подсистемы Win/Lin/Mac/etc).


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 23 ноя 2018, 08:06 
Не в сети

Сообщения: 350
Хорошо, а если это Win/Lin?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 ноя 2018, 00:54 
Не в сети
Аватара пользователя

Сообщения: 67
Откуда: Equestria
Тогда брать документацию к WinApi, libc/POSIX.
Для WinApi всё должно быть.
В LinLibc есть не всё, как я вижу (например нет setenv), поэтому надо доработать биндинги. Они сейчас похоже используются только самим ББ и делаются вручную.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club