2010-05-26 76 views

回答

1

通過大量的研究,似乎有幾種方法可以實現這一點,但沒有一個與以前的執行命令完全相同。正如我在下面的評論中所述,事實證明execute命令不是一個正式的API調用。

1)shellCmdExec可以使用,但大部分可以從shell任務中調用。 2),我們選擇採用該解決方案 - 這是調用它從我們的啓動腳本

3)並在黑客攻擊方式:

FD =打開( 「/ Y/startup.go」,0, 0)/ *打開您要執行的腳本/ v = shellFromNameGet(「tShell0」)/獲取shell ID */

/*使用shellinOutGet保存關閉標準的外殼/ shellInOutSet(V,FD,-1,-1)/設置標準的外殼到文件*/

/*這裏你應該恢復標準(事先做一個shellInOutGet)。在shell完成腳本之後執行它。我會說你的腳本應該在ti完成時增加一個變量。 */

接近(FD)

0

有VxWorks內核程序員指南6.7在一個解決方案中,問題是,它並沒有爲我工作,但它可以幫助你:

shellGenericInit ("INTERPRETER=Cmd", 0, NULL, &shellTaskName, FALSE, FALSE,fdScript, STD_OUT, STD_ERR); do 
    taskDelay (sysClkRateGet()); 
    while (taskNameToId (shellTaskName) != ERROR); close (fdScript); 

檢查文件第15.2.15節。

相關問題