imho.ws |
![]() |
![]() |
![]() |
# 1 |
Junior Member
Регистрация: 21.03.2005
Сообщения: 59
![]() ![]() |
Помогите написать скрипт
Помогите пожалуйста написать скрипт под Лінух или Фришку который бы получал название каталога и выводил название подкаталога который создан познее всех.
Можна написать на Перле или на язике командного интерпретатора. Буду весьма благодарен ![]() |
![]() |
![]() |
# 2 |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
для фри 5.3(проверено)
скрипту передается параметром имя каталога в котором искать. Однако используется не дата создания, а дата модификации. Код:
#!/bin/sh ls -tAFl $1 | grep -e "\/\$" | awk '{print $9;exit}' Код:
#!/bin/sh ls -tAFl $1 | awk '{if (/\/$/) {print $9;exit} }'
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. Последний раз редактировалось ftpd; 12.04.2006 в 02:44. |
![]() |
![]() |
# 3 | |
Junior Member
Регистрация: 21.03.2005
Сообщения: 59
![]() ![]() |
Цитата:
Особенно интересна и малопонятна команда awk '{print $9;exit}. ![]() |
|
![]() |
![]() |
# 4 |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
вывести 9-ое поле первой строки(т.е. имя файла или каталога) и выйти.
![]() строка делится на поля пробелами или табами. вот пример: Код:
>ls -tAFl -rw------- 1 ftpd wheel 2333 10 апр 12:58 .history drwxr-xr-x 3 ftpd wheel 512 7 апр 22:33 .mc/ ls -tAFl вывести все файлы в расширеном виде с указанием "/" в конце имени файла, если файл каталог grep -e "\/\$" получить строки которы заканчиваются символом "/" awk '{print $9;exit}' вывести 9-ое поле строки и выйти.
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. |
![]() |
![]() |
# 6 |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
Код:
#!/bin/sh LC_ALL=C find $1 -type d -print -exec stat -l {} \; | awk '{ if (NF > 1) { print $6" "$7" "$8" "$9" "$10; } }'|sort -k4,4n -k1,1M -k2.2n -k3.3g | head -3 удачи.
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. Последний раз редактировалось ftpd; 13.04.2006 в 02:40. Причина: Ошибка в скрипте |
![]() |