Назначьте максимальный размер дискового пространства с помощью сценария оболочкиLinux

Ответить Пред. темаСлед. тема
Anonymous
 Назначьте максимальный размер дискового пространства с помощью сценария оболочки

Сообщение Anonymous »

Я хочу создать сценарий, в котором мне нужно назначить MAXAVAILSIZE дискового пространства. И когда размер Avail больше или равен MAXAVAILSIZE, файлы журналов будут сжаты.

Код: Выделить всё

Example:
Filesystem                                             Size  Used Avail Use% Mounted on
tmpfs                                                  20G   4.0K   16G   89% /secrets/gateway-public

MAXAVAILSIZE=16G
AVAILSIZE=`findmnt -no Avail /secrets/gateway-public`

echo "MAXAVAILSIZE is $MAXAVAILSIZE"
echo "AVAILSIZE is $AVAILSIZE"

if [ "${AVAILSIZE}" -ge "${MAXAVAILSIZE}" ]; then
echo "mounted"
gzip test_202401*
else
echo "not mounted"
fi
Каждый раз, когда я запускаю этот скрипт, значение размера файлаavail, которое я получаю, составляет 15,7 ГБ, что не совпадает с тем, которое отображается при использовании df -h.
Кроме того, я получаю строку ошибки 64: [: 15.7G: в этой части ожидается целочисленное выражение:

Код: Выделить всё

if [ "${AVAILSIZE}" -ge "${MAXAVAILSIZE}" ]; then
Могу ли я узнать, как это решить?

Подробнее здесь: https://stackoverflow.com/questions/785 ... hell-scrip
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»