如何在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。
当 运行 '.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。