LINUX.ORG.RU

Определение объема каталога на стандартном bash


0

1

Понадобилось соорудить простейший скрипт типа

Если объем_Каталога-1 больше объема_Каталога-2 то выполнить Действие_1 иначе Действие_2

Загвоздка как раз в определении объема каталога. Можно ли вычислить его на Bash ?

★★★★★

без du что-ли? А смысл? Ну find'ом выведи размер всех файлов да просуммируй

anonymous
()
ds1=`du -s /some/dir | cut -f1`
ds2=`du -s /another/dir | cut -f1`

if [ $ds1 -ge $ds2 ];
then
      echo "действие 1"
else
      echo "действие 2"
fi
Lavos ★★★★★
()

стандартном bash

стандарт — это posix shell, чукча

anonymous
()
Ответ на: комментарий от Lavos

//Fix

if (( $ds1 < $ds2 )) - так проще писать
Не надо помнить синтаксис test - но это чисто башизм

ubuntuawp ★★
()

Вау, сколько разнообразных советов! :))
Всем респект, пошел испытывать

chukcha ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.