2

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

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

1 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .