Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        shell- программа
Отметить все сообщения как прочитанные   [ Помощь ]
» Добро пожаловать на форум "Информационные технологии" «

Переход к теме
<< Назад Вперед >>
Одна страница
Модераторы: paradise, KMA
  

IoT


Новичок

Подскажите пожалуйста. Необходимо составить программу без использования find. Попытка сдать с ним была не успешной (преподаватель отказался принимать т.к. задача  решается в одну строку((()
вот текст задачи:  Shell-программа выводит имена тех каталогов в каталоге, которые в себе содержат каталоги. Имя каталога задано параметром Shell-программы.

(Сообщение отредактировал IoT 16 дек. 2009 20:46)

Всего сообщений: 3 | Присоединился: декабрь 2009 | Отправлено: 16 дек. 2009 17:45 | IP
KMA



Долгожитель

Ваш препод больной человек, если не понимает, что вся прелесть -- получить решение в 1 строку.

Вот решение:

Code Sample:
 
#!/bin/sh

lsdir() {
   ls -F1 $1 | grep '/$'
}


if [ ! -d "$1" ]; then
   echo "`basename $0`: Invalid argument (not set or dirname)"
   echo "Use: `basename $0` /path/to/dir"
   exit 0
fi

mdir="$1"

lsdir $mdir | while read ndir; do
   if [ "`lsdir ${mdir}/$ndir | wc -l`" != 0 ]; then
       echo $ndir
   fi
done
   
exit 0






(Сообщение отредактировал KMA 17 дек. 2009 16:22)

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 17 дек. 2009 16:21 | IP
IoT


Новичок

спасибо вам огромнейшее!!! Попытаюсь сдать это решение))

Всего сообщений: 3 | Присоединился: декабрь 2009 | Отправлено: 19 дек. 2009 16:26 | IP

Отправка ответа:
Имя пользователя   Вы зарегистрировались?
Пароль   Забыли пароль?
Сообщение

Использование HTML запрещено

Использование IkonCode разрешено

Смайлики разрешены

Опции отправки

Добавить подпись?
Получать ответы по e-mail?
Разрешить смайлики в этом сообщении?
Просмотреть сообщение перед отправкой? Да   Нет
 

Переход к теме
<< Назад Вперед >>
Одна страница

Форум работает на скрипте © Ikonboard.com