Расчет байтов в МБ - PullRequest
       15

Расчет байтов в МБ

2 голосов
/ 23 августа 2010

Команда mysqladmin возвращает значения в байтах. Я хотел бы видеть значение в МБ, если оно больше 1 МБ (1048576 байт).

$ mysqladmin variables
+---------------------------------+----------------------------------+
| Variable_name                   | Value                            |
+---------------------------------+----------------------------------+
| auto_increment_increment        | 1                                |
| auto_increment_offset           | 1                                |
...
| interactive_timeout             | 14400                            |
| join_buffer_size                | 10481664                         |
| key_buffer_size                 | 1073741824                       |

Я могу сохранять и вычислять каждую переменную по одному. Но как мне показать все значения в МБ?

myval1=$(((`mysqladmin variables | grep '\<key_buffer_size\>' | awk '{print $4}'`)/1048576))

1 Ответ

2 голосов
/ 23 августа 2010

С макушки головы что-то вроде этого будет работать:

#!/bin/bash

if [ "$1" = variables ]; then
   /moved/elsewhere/mysqladmin $* | awk '{ sz=$4; if (sz>1048576) 
      { sz=sz/1048576 "Mb"; }
      print $1 $2 $3 sz $5; }'
else
   /moved/elsewhere/mysqladmin $*
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...