如何在c文件中使用长命令运行系统函数?

How to run system function with long command in c file?

当 运行 '.c' 文件的这个可执行文件时,我无法在文本文件中获取命令的输出:

char image_upload_cmd[100] = {'[=11=]'};

sprintf(image_upload_cmd, "mcumgr conn show > /home/sample/statfile.txt");
system(image_upload_cmd);

--> mcumgr command exists in '/usr/bin/'.
--> conn, show are options to that command.

我们可以使用系统函数 运行 我在上面的问题中提到的命令。

唯一的问题是,我 运行 使用此应用程序代码的开发板需要 sudo 权限才能创建该文件。

只需添加 'sudo' 权限,如下所示: sprintf(image_upload_cmd, "sudo mcumgr conn show > /home/sample/statfile.txt");

这会将输出重定向到 statfile.txt。