2016-12-14 11 views
0

Я много рыл для ответа на вопрос о том, как это сделать. Единственный ключ я нашел то, что существует execute() функция, которая упоминается в этих вопросах, и что он никогда не был официально поддерживаемым API вызова:
Redirecting to stdin in order to execute script in vxworks 6.7
Executing a script from inside code in VxWorks 6.7Как написать и выполнить сценарий оболочки из кода в vxworks 5.5?

Я действительно хотел бы знать, какая библиотека включить и как использовать эту execute() функцию или попеременно другой способ выполнения shellcommands или сценарии из кода в VxWorks 5,5

ответ

0

никогда не слышал о Execute(), но лучший способ узнать это научить :)

Обь Функция viously execute() является частью shellLib. Список API делает впечатление незавершенным, поэтому я предполагаю, что разработчики VxWorks не рассматривали shellLib, выполненный или протестированный, таким образом скрывая execute().

Я немного поиграл с этой функцией, и использование прямолинейно: оно принимает массив символов, анализирует его и выполняет. Бьюсь об заклад, функция «target shell» в VxWorks основана на вызове execute() для каждой строки ввода пользователя.

Поскольку вы считаете, что функция является неофициальной, я не ожидаю, что кто-нибудь появится в теме с четкой документацией, поэтому лучший совет - попробовать ее самостоятельно.

+1

Наверняка, это что-то странное в первую очередь? Все, что делает сценарий «shell», это вызов различных функций, которые были включены в изображение или динамически загружены, а их вызов легче выполнить изнутри кода C/C++. Просто мои две копейки стоят ... – bazza

 Смежные вопросы

  • Нет связанных вопросов^_^