我目前正在使用 popen 通过 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),如果有人可以让我知道我是否搞砸了,我将非常感激,谢谢!