如何从vxworks 5.5中的代码编写和执行shell脚本?

时间:2016-12-14 13:45:27

标签: shell vxworks

我一直在挖掘很多关于如何做到这一点的答案。我发现的唯一线索是,这些问题中提到了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命令或脚本的另一种方式

2 个答案:

答案 0 :(得分:1)

从未听说过execute(),但最好的学习方法是教导:)

显然,execute()函数是shellLib的一部分。 API列表给人的印象是未完成,所以我的猜测是VxWorks开发人员没有考虑shellLib完成或测试,因此隐藏了execute()。

我使用此功能玩了一下,使用很简单:它接受字符数组,解析它并执行。我敢打赌,VxWorks中的“目标shell”功能基于为每行用户输入调用execute()。

由于您认为函数是非官方的,我不希望任何人出现在主题中有明确的文档,所以最好的建议是自己尝试。

答案 1 :(得分:0)

您可以在串行驱动程序层中进行操作。参见https://stackoverflow.com/a/52863308/10481046