Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Bash Скрипт  (Прочитано 936 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shellder

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Bash Скрипт
« : 01 Февраля 2010, 02:51:37 »
Всем доброго дня!
Молодому студенту нужная помощь!
Помогите написать скрипт который будет выполнять такую функцию:
Нужно, чтобы он отображал все файлы с указанной маской из указанного каталога, а также должен отобразить владельца файла и его UID. Например запрос такой:

sh mask.sh /dir 0022

или

echo "Enter mask"
   read mask
 echo "Enter directory"
   read dir

Спасибо...
« Последнее редактирование: 01 Февраля 2010, 04:22:20 от Shellder »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #1 : 01 Февраля 2010, 06:13:27 »
man find

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #2 : 01 Февраля 2010, 09:39:14 »
find /dir -perm 755
ищет в каталоге /dir все с правами 755

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #3 : 01 Февраля 2010, 09:47:58 »
 find ./ -type f -perm 700  -exec ls -la {} \; |  awk -F' ' '{print $1 " " $3 " " $8}'
Бери больше, кидай дальше

Оффлайн Shellder

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #4 : 01 Февраля 2010, 13:53:38 »
И еще вопрос, как перевести CHMOD в маску. мне известно что: 0666 - 0022 = CHMOD. Это правильно? и как это реализовать в SHELL?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #5 : 01 Февраля 2010, 14:05:21 »
не правильно
опять же man chmod

Оффлайн Shellder

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Bash Скрипт
« Ответ #6 : 06 Февраля 2010, 02:22:34 »
Кароче суть скрипта теперь другая, надо ввести маску название файла:
#!/bin/bash
echo "Enter mask"
read mask
echo "Enter directory"
read dir


find $dir -name "$mask"

exit 0

Что тут надо дописать, что бы показало владельца файла и его UID

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.