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


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

Автор Тема: Ошибка в небольшом скрипте. Помогите решить, плиз.  (Прочитано 523 раз)

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

Оффлайн wasp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Задание: Подсчитать количество файлов заданного каталога, определенных заданным шаблоном, и вывести имя владельца для каждого из них.

Скрипт:

if test -z $1 & test -z $2
then
echo Vvedite parametri
echo '$1' - imya kataloga
echo '$2' - shablon faila
exit
fi
if test -d $1 & test -e $2
then
cd $1
i=0
for f
in `ls $1/$2`   
do
n=`ls -l $f | cut -c14-19`
echo File $f owner $n
i=$(($i+1))
done
echo $i
else
echo Файл или каталог не существует
fi

Переходит в указанный каталог, но файл находит в текущем каталоге (который был до перехода). Испробовал все, уже не знаю что делать. Помогите, пожалуйста!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
что-то типа
Код: (bash) [Выделить]
find . -type f -iname '*.txt' -exec ls -l {} \; | awk '{ print "file:"$8" owner:"$3; }' | tee /dev/stderr | echo total files $(wc -l)

 

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