Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Администрирование *NIX систем > Узнать свободное место на диске (одна цифра) |
Автор: KYI 25.9.2017, 10:39 | ||||
Добрый день! Прошу помощи в написании маленького скрипта, т.к. сам в этом не очень силен. Необходимо получить "голую" цифру которая показывала бы свободное или использованное место на диске Знаю команду df, но это не сильно помогает Делаю так
Получаю это
Подскажите как получить голую цифру 1966693 или 884635 Желательно что бы команда(ы) была в одну строку. |
Автор: Romikgy 25.9.2017, 10:57 | ||
|
Автор: KYI 25.9.2017, 11:02 | ||
Ух... ничего себе, а можно пояснить что и куда? И кстати, пишет вот такое
Думаю это ограничение гипервизора VMware Может другие варианты? |
Автор: Romikgy 25.9.2017, 11:25 |
https://ru.wikipedia.org/wiki/Tr может есть busybox ? тогда перед tr нужно добавить busybox или поставить команду tr в unix ваш |
Автор: KYI 25.9.2017, 11:40 | ||
Да, есть, сейчас попробую добавить. Ага, извиняюсь за дикость, а как это делается, тупой я в линуксах? Вот так не работает
|
Автор: Romikgy 25.9.2017, 16:18 | ||
|
Автор: KYI 25.9.2017, 16:21 |
К сожалению не работает :-( Говорит, что нету busybox - странно Видимо не судьба мне настроить мониторинг ESXi Спасибо за помощь, буду искать другие пути. |
Автор: Romikgy 25.9.2017, 16:30 | ||
так скачай busybox и положи рядом со скриптом... права на исполнения добавь chmod +x busybox немного изменится команда
и пользуйся.... |
Автор: KYI 25.9.2017, 16:44 |
Если бы так было просто. Это ESXi, а он то ли недолинух, то ли вообще сурагат какой то. У меня задумка была натравить на ESXi нашу систему мониторинга, в этой системе можно по SSH отправлять запросы в виде скриптов и получать ответы, но не тут то было. |
Автор: Romikgy 25.9.2017, 17:10 |
линукс - это просто , главное знать как.... |
Автор: Romikgy 25.9.2017, 20:37 | ||
|
Автор: KYI 26.9.2017, 16:33 | ||||||||
Romikgy, спасибо, что продолжаете помогать. Не понимаю что означают строки из последнего вашего сообщения, но решил попробовать вот это
Получил вот это
Получается, что BusyBox есть, но почему он тогда не отрабатывает? Конструкция
Сообщает
То ли у меня лыжи не едут, то ли..... мысли на этом обрываются |
Автор: Romikgy 26.9.2017, 20:45 |
which sed покажет где находится sed по тому пути посмотреть (допустим оказалось /bin/sed) ls -l /bin/ и ответ покажет на что ссылается sed , это и будет busybox , но переименованный , его и использовать вместо busybox Добавлено через 4 минуты и 14 секунд sed - потоковый редактор s - замена / - разделитель " *" - пробел и больше заменяем на " " (один пробел ) g - глобально https://ru.wikipedia.org/wiki/Sed |
Автор: Romikgy 27.9.2017, 12:51 | ||||
Добавлено через 2 минуты и 34 секунды
|
Автор: KYI 27.9.2017, 14:43 | ||||||||||
Romikgy, в первом случае выдал
во втором случае выдал просто F Это так и задумано? Такс... Попробовал разобраться по шагам, вот что у меня получается Вот эта часть выдает информацию без шапки
Вот эта часть, как вы и описывали заменяет глобально пробелы
и на выходе получается красотища
А вот это, если я правильно понимаю, должно взять четвертый блок и вывести его
Так и получается F |
Автор: Romikgy 27.9.2017, 14:47 |
нет , должно быть нормально uname -a какой ответ? |
Автор: KYI 27.9.2017, 14:54 | ||||||||
Дает такой ответ
Кстати, решил разобраться с sed "s/ */ /g" даю команду sed -? а он в ответ
Получается что в моей sed нету ключей S и G -------------- В общем выкинув один блок (который пробелы глобально подставляет) получил вот такую конструкцию
и вот из такого
получил вот такое 834840 О, чудо, оно сработало! Правда не знаю на сколько корректно все я сделал Romikgy, Проверьте мои каракули имеют они право на жизнь и применение в рабочих процессах? |
Автор: Romikgy 27.9.2017, 15:58 |
изменятся количество цифр , будет не корректный результат давать |
Автор: KYI 27.9.2017, 16:03 |
Ага, понимаю, именно поэтому вы пытались несколько пробелов заменить на один пробел. Хм... А как тогда быть, может есть еще варианты? |
Автор: Romikgy 27.9.2017, 16:06 | ||
|
Автор: KYI 27.9.2017, 16:08 | ||||||
Выдало ровно то же самое что и
т.е. вот это
|
Автор: Romikgy 27.9.2017, 16:13 | ||
|
Автор: KYI 27.9.2017, 16:18 |
Romikgy, ОГРОМЕННОЕ спасибо. Работает! Надо себе в блокнотик записать, много чего полезного узнал. Добавлено через 1 минуту и 21 секунду Блин, а как тут плюсы ставить? Мне говоря, что я еще маленький для выставления плюсов. |