命令“>”仅在嵌入式 Linux 中失败

命令“>”仅在嵌入式 Linux 中失败

我正在 Qt for Embedded Linux 中开发一个应用程序,我想查看给定分区的占用量 (%)。我在网上发现,执行此操作的一种方法是调用命令,df使用命令将结果传递到本地文件>,然后使用 Qt 读取该文件:

system("df /home/maiquel/ > /tmp/sdcard_usage.info");

(不介意致电system

我在我的 Linux Ubuntu 终端上测试了它,它工作得很好。不过,在嵌入式 Linux 应用程序中,情况并没有发生:使用终端,我注意到命令df工作正常,但>总是无法将结果放入文件中,并且没有出现错误消息。

关于如何解决这个问题有什么建议吗?我没有找到>可以帮助我的命令手册。请注意,虽然主要问题是关于命令的功能>,但任何有关我试图解决的一般问题的建议也将受到赞赏。

观察:这不是chmod问题,因为当文件具有适当的权限时也会出现问题。

答案1

>不是一个命令,而是一个称为重定向的 shell 功能。这是一个非常基本的 shell 功能,因此 shell 不支持它似乎有点奇怪。在 shell 文档中搜索“重定向”。

相关内容