Передать результат 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
для деталей.