">"コマンドは組み込みLinuxでのみ失敗します。

">"コマンドは組み込みLinuxでのみ失敗します。

QtでEmbedded Linux用のアプリケーションを開発していますが、特定のパーティションの使用量(%)を見たいと思います。これを行う1つの方法は、コマンドを呼び出し、dfコマンドを使用して結果をローカルファイルに渡し、>Qtを使用してファイルを読み取ることであることをオンラインで見つけました。

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

(電話しても構いませんsystem

Linux Ubuntu端末でテストしましたが、うまく動作します。ただし、組み込みLinuxアプリケーションではこれは発生しません。端末を使用してコマンドはdf正常に機能しますが、>常に結果をファイルに保存できず、エラーメッセージが表示されないことを確認しました。

この問題を解決する方法に関する提案はありますか?>私に役立つ可能性のあるコマンドマニュアルが見つかりませんでした。主な質問はコマンドの機能に関するものですが、>解決しようとする一般的な問題に関する提案も感謝します。

観察:chmodファイルに適切な権限がある場合でも問題が発生するため、これは問題ではありません。

答え1

>コマンドではなく、リダイレクトというシェル機能です。これは非常に基本的なシェル機能ですが、シェルがそれをサポートしていないことは少し奇妙です。 「リダイレクト」のシェル文書を検索します。

関連情報