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



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

char image_upload_cmd[100] = {''};
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"(;

这会将输出重定向到统计文件.txt。

相关内容

  • 没有找到相关文章

最新更新