Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с sh, несколько вопросов по скриптам. 
:(
    Опции темы
MAKCim
Дата 3.11.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



Цитата

PATH={$PWD/$i}

Не факт что $i находится в текущей директории
Цитата

как отсортировать файлы по дате последней модификации  без использования средств ls. Нашел команду stat и все что приходит на ум это сравнить 

Код

LIST=
find() {
    local PATH=$1 FILE
    for i in $PATH/*
    do
        [ -d "$i" ] && find $i || {
            FILE="$i `stat --format=%Y $i`"
            [ -z "$LIST" ] && LIST="$FILE" || 
                LIST="$LIST\n$FILE"
        }
    done
}

find "/home/maxim/programs"
echo -e $LIST | sort -n --key=2 | cut --delimiter=" " -f1



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Breezend
Дата 3.11.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Цитата

Не факт что $i находится в текущей директории


то есть при просмотре содержимого каталога $PWD останется тем путем где я щас нахожусь а не где работает скрипт? и не ажно что скрипт уже в три девятом подкаталоге роется? 

PM MAIL   Вверх
MAKCim
Дата 3.11.2006, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



Цитата

то есть при просмотре содержимого каталога $PWD останется тем путем где я щас нахожусь а не где работает скрипт? и не ажно что скрипт уже в три девятом подкаталоге роется? 

сd изменяет текущую директорию
Если при перемещении к очередной директории используется cd то результат будет правильный


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Breezend
Дата 7.11.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Все предыдущие вопросы решены smile  Огромное спасибо  smile 

Это сообщение отредактировал(а) Breezend - 5.12.2006, 19:50
PM MAIL   Вверх
Breezend
Дата 5.12.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



странно как-то smile если объявлять блок BEGIN то он не получает переменную командной строки $0 ... удивительно. 

update: Что я имел ввиду то если объявлять вот так 
Код

BEGIN {
$0=tolower($0)
...}
 
то аргумент $0 будет пустым

а если просто 
Код

{
$0=tolower($0)
...}

то код выполняется.


Это сообщение отредактировал(а) Breezend - 6.12.2006, 13:25
PM MAIL   Вверх
MAKCim
Дата 5.12.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



Breezend, 
мысль вырази по-точнее


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Breezend
Дата 6.12.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



так почти со всем справился smile  Теперь последняя проблема  smile 
Код

 END {
         sort = "sort +1 -nr"
         head = "head -$var"
     for (word in freq)
     print word, freq[word] | sort

      close(sort)
      close(head) 
}

head не принимает значение переменной var, а по умолчанию выводит первые 10. Как бы это значение исправить на вводимое с клавиатуры??? и второе  smile  через pipe совместно с sort head не хочет работать, выдает синтаксическую ошибку. Как это можно исправить ? 

Это сообщение отредактировал(а) Breezend - 7.12.2006, 00:46
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.