У меня есть приложение, которое успешно получает root-права и выполняет 2 простые команды;cd /
и du
.Я даже не уверен, нужен ли cd
, потому что я думаю, что именно там вы и окажетесь после su
.Но в любом случае .. запуск du
выводит много информации.То, что я хочу сделать, это something()
всякий раз, когда я обнаруживаю папку с нулевым размером.Я собираюсь пройтись и запросить каждую папку вручную, или есть какой-то способ «прослушать» вывод du
и действовать на него?Я довольно хорошо разбираюсь в сценариях, но мало что знаю о запуске команд Linux из приложения ...
К вашему сведению Я использую слегка модифицированную версию этого примера для запуска своих команд.
Обновление
Вот что у меня есть до сих пор ... du
распечатывает что-то вроде
205244 ./data
0 ./dev
Так что, если использовать du | cut -c1 | grep '0'
, я получаю кучунули.Это хорошо .. Я думаю.Но теперь, когда я сузил список до записей с 0 в 1-м столбце, как бы я использовал grep
и cut
только для печати пути каталогов 0-размера?
Кроме того, cut -c1
будет надежным?Может ли быть случай, когда dir не был размером 0, но имел выходной ноль на выходе?