我一直在挖掘很多关于如何做到这一点的答案。我发现的唯一线索是,这些问题中提到了execute()
函数,并且从未正式支持API调用:
Redirecting to stdin in order to execute script in vxworks 6.7
Executing a script from inside code in VxWorks 6.7
我真的想知道要包含哪个库以及如何使用此execute()
函数,或者另外从vxworks 5.5中的代码执行shell命令或脚本的另一种方式
答案 0 :(得分:1)
从未听说过execute(),但最好的学习方法是教导:)
显然,execute()函数是shellLib的一部分。 API列表给人的印象是未完成,所以我的猜测是VxWorks开发人员没有考虑shellLib完成或测试,因此隐藏了execute()。
我使用此功能玩了一下,使用很简单:它接受字符数组,解析它并执行。我敢打赌,VxWorks中的“目标shell”功能基于为每行用户输入调用execute()。
由于您认为函数是非官方的,我不希望任何人出现在主题中有明确的文档,所以最好的建议是自己尝试。
答案 1 :(得分:0)
您可以在串行驱动程序层中进行操作。参见https://stackoverflow.com/a/52863308/10481046