root アクセスを正常に取得し、2 つの単純なコマンドを実行するアプリがあります。cd /
とdu
。cd
が必要かどうかさえわかりませんsu
。とにかく..実行du
すると多くの情報が出力されます。私がやりたいことはsomething()
、サイズがゼロのフォルダーを見つけたときです。すべてのフォルダーを手動で調べてクエリを実行する必要がありますか、またはdu
出力を「リッスン」してそれに基づいて操作する方法はありますか? 私はスクリプト作成が得意ですが、アプリケーションから Linux コマンドを実行する方法についてはほとんど知りません...
参考までに、この例を少し変更したバージョンを使用してコマンドを実行しています。
アップデート
これが私がこれまでに持っているものです...次のdu
ようなものを出力します
205244 ./data
0 ./dev
したがって、使用するdu | cut -c1 | grep '0'
とゼロがたくさん表示されます。これは良い..と思います。しかし、1 列目が 0 のエントリにリストを絞り込んだので、サイズが 0 のディレクトリのパスのみを表示するgrep
にはどうすればよいでしょうか。cut
また、cut -c1
信頼性は高くなりますか?dir のサイズが 0 ではなく、出力の先頭に 0 がある場合はありますか?