現在、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)が含まれていないようです。誰かが私が何かを台無しにしているかどうかを知らせてくれたら、本当に感謝しています、ありがとう!