Основы программирования bash

Выполнен
Заказ
5309396
Раздел
Программирование
Тип работы
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)eTXT
Срок сдачи
28 Мар 2023 в 20:00
Цена
300 ₽
Блокировка
10 дней
Размещен
27 Мар 2023 в 12:59
Просмотров
136
Описание работы

Напишите функцию для подсчета среднего размера файла в директории.

  • путь к директории должен передаваться параметром, например avgfile /home/username;
  • функция должна проверять, что такая директория существует, подсчитывать и выводить на экран средний размер файла в ней;
  • при подсчете не нужно учитывать поддиректории и символьные ссылки, считать только средний размер файлов в заданной директории.
  • для вывода среднего достаточно использовать целочисленное значение (стандартное деление в bash)

Предлагается выполнить задание сначала без открытия подсказки своим способом, при возникновении сложностей воспользоваться подробным алгоритмом решения, который описан ниже.

Подсказка - Примерный алгоритм решения

  1. В скрипте объявите функцию. Поместите аргумент в переменную с понятным названием. Проверьте, существует ли заданная в аргументе директория с помощью if.
  2. Внутри функции объявите вспомогательные переменные. Одна переменная будет служить для сохранения суммы размеров всех файлов в директории, а другая будет содержать количество файлов.
  3. Для перебора файлов внутри директории используйте цикл for.
  4. Внутри цикла с помощью if проверяйте, является ли данный объект файлом.
  5. Если это файл, то к переменной суммы добавляйте размер файла и увеличивайте на один переменную с количеством файлов (получить размер одного файла можно с помощью stat -c "%s" filename).
  6. После выхода из цикла for (перебора всех файлов в директории), разделите значение переменной с суммой размеров файлов на количество этих файлов и выведите результат на экран.
  7. В конце скрипта, вызовите только что написанную функцию с аргументом, например avgfile $1
  8. Запускайте скрипт ./script3.sh /home/username и смотрите результат.
  9. (необязательно) Если все работает, данную функцию можно добавить к себе в .bash_profile и использовать для работы.




Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
21 минута
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир