Передать результат du (использование диска) в числовую переменную

В сценарии оболочки я ищу способ передачи результата du (использования диска) в числовую переменную, чтобы можно было выполнить выполнение сценария оболочки до размера определенной папки. Я пробовал что-то вроде size=$(du -sh /folder), но это передает буквенно-цифровое значение переменной 'size' плюс имя папки, что, очевидно, не то, что я хочу.

Я использую OSX, но я считаю, что это больше вопрос bash/linux. Кто-нибудь знает, как этого добиться? Большое спасибо.

1 ответ

Решение

size=$(du -s xxx | awk '{print $1}') даст использование диска в кБ. Чтобы получить реально использованные байты, используйте du -sb --apparent-size xxx, Увидеть man du для деталей.

Другие вопросы по тегам