powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт, поправьте мой скрипт
5 сообщений из 5, страница 1 из 1
скрипт, поправьте мой скрипт
    #38063470
lpsoldier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, я знаю как большинство относиться к людям которые имеют лишь 1 пост, и этот пост - мольбы о просьбе. Тем не менее прошу помочь организовать скрипт.

Задание вот какое :
нужен скрипт, с помощью которого можно узнать сумму размеров файлов в байтах, которые принадлежат определенной группе пользователей.

Есть так же кое какие наработки, но к сожалению ни одна из них не работает. Возможно там закралась ошибочка, или еще что то...

1)

#!/bin/sh
find $1 -maxdepth 1 -type f -group $2| ls -l $1| awk'{s=s+$5};END{print s "b"}'

2)

#!/bin/sh
echo "Size of files:"
find $1 -group $2 -exec du -c {} \+ | tail -n1 | cut -f1

3)

#!/bin/sh
echo "Size of files"
find $DIR -type f -group $GROUP -printf '%s\n' 2>/dev/null | awk '{s += $1} END {print s}'

Все из них рабочие только результаты странные :
1) Несмотря на наличие find складывает сумму всех файлов в заданном каталоге.
2) Выдает какие то диковинные результаты : 4 8 16 64, значение напрямую зависит от введенной группы
3) Последний же выдает всегда пустые значения. То есть выводит Size of files, а затем пустое место. Ну и после пустого места [guest@localhost ~]$, как понимаю что - пустое место неправильно переданные параметры, поэтому и подсчет не тот.

Ввод должен быть в виде : ./shell /task/123 group1

вот. Молю о помощи, горит лаба, в среду сдавать...помогите! Спасибо.
...
Рейтинг: 0 / 0
скрипт, поправьте мой скрипт
    #38063490
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lpsoldier,

Дергать нечто похожее из интернетов - занятие весьма неблагодарное.

Как то так примерно:
Код: sql
1.
find $directory -type f -exec ls -l {} \; | awk '{s+=$лень_смотреть_какой_номер_поля_с_размером_файла} END {print s}'


Возможно (но не факт), awk надо еще скормить ключик -F с указанием разделителя.
...
Рейтинг: 0 / 0
скрипт, поправьте мой скрипт
    #38063503
lpsoldier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Великое человеческое спасибо!!!!
Великое!!!

только добавил -group $2 и вместо $directory поставил $1, все отлично работает!!!

Спасибо!
...
Рейтинг: 0 / 0
скрипт, поправьте мой скрипт
    #38063510
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не за что, банальный однострочник же...
...
Рейтинг: 0 / 0
скрипт, поправьте мой скрипт
    #38063545
lpsoldier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleДа не за что, банальный однострочник же...

Хех, который вызвал у меня затруднения.
Закрываем тему!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт, поправьте мой скрипт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]