Ru-Board.club
← Вернуться в раздел «UNIX»

» Сценарии ком. интерпретатора bash.

Автор: Phantomkin
Дата сообщения: 15.11.2009 19:45
Кто шарит, плиз помогите со сценарием.


Задание 2.
Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в заданной директории (и всех поддиректориях), имеющих заданных владельцев.

Входные параметры:
* модификаторы, согласно которым указывается владелец-пользователь или владелец-группа;
* <владелец> - задаваемый владелец или группа-владелец файла
*<директория> - задаваемая директория
Автор: sendmoreinfo
Дата сообщения: 15.11.2009 21:19
студиозус?

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


find .$2 -type f -user $1 -group
Автор: AnDySs1
Дата сообщения: 16.11.2009 18:02
Phantomkin
например, так :
#!/bin/bash
echo "ВЛАДЕЛЕЦ ИЛИ ГРУППА-ВЛАДЕЛЕЦ ФАЙЛА $1 и ДИРЕКТОРИЯ $2"
if [ $# -lt 2 ]; then
echo "$0 ошибка: вы должны задать два аргумента"
exit
else
echo " Количество аргументов верно."
fi

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


Автор: Phantomkin
Дата сообщения: 21.11.2009 20:45
Попробовал вот так - тоже не пашет
#!/bin/bash

echo "Введите путь:"
read PATH
echo "Введите имя пользователя:"
read USERNAME
echo "Введите имя группы:"
read GROUPNAME

find $PATH -type f -user $USERNAME -group $GROUPNAME
Автор: AnDySs1
Дата сообщения: 21.11.2009 22:01
Phantomkin
ну в такой трактовке переменных нужно написать
/(ПУТЬ ДО )/find $PATH -type f -user $USERNAME -group $GROUPNAME

На дебиане это выглядит так:
/usr/bin/find $PATH -type f -user $USERNAME -group $GROUPNAME

Страницы: 1

Предыдущая тема: Обновление портов через прокси в FreeBSD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.