2012-05-21 43 views
0

我目前使用popen來通過C執行一個命令,但它沒有正確出來,所以我只是想知道如果我做錯了什麼?我應該如何正確執行這個命令C

原始命令(以前通過bash腳本調用,但我現在正在做一個C程序來調用它來代替)是

/home/minecraft/remoteclient01a.py "sendmsgtogroup staff §f(§bSTAFF§f) * $colourcode$MCEXEC_PLAYERNAME§f $MCEXEC_ARGS" 

,我試圖用C來執行它的方式是

snprintf(command, 10000, "/home/minecraft/remoteclient01a.py 'sendmsgtogroup staff §f(§bSTAFF§f) * %s§f %s'", pname, parg); 
    popen(command, "w"); 

但對於某人來說原因最後一個變量(PARG)似乎並沒有在執行命令時,如果有人可以讓我知道如果我搞亂的東西了,我會很感激,感謝包括!

+0

你需要給上下文更多的代碼。最好一個自包含的例子可以編譯。 (請參閱:http://sscce.org/)然而,作爲一個測試,你是否嘗試過 - 例如 - 交換'pname'和'parg'以查看會發生什麼? – HostileFork

+0

執行後你看到了什麼? – Vishal

回答

1

哦,等等,似乎一個IRC聽衆沒有配置把它撿起來正確地裏面放了錯覺,以爲沒有什麼正在通過,實際上是做工精細,雖然,感謝您輸入儘管! 「尷尬」

相關問題