0

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

char image_upload_cmd[100] = {'\0'};

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.
4

1 回答 1

0

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

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

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

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

于 2020-02-24T11:55:03.920 回答