Написать сценарий на bash: выдать имя наиболее нового документа

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Banks
Сообщения: 13
ОС: Linux Mandriva 2008

Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение Banks »

Нужно написать сценарий на bash: есть папка, в ней документы, нужно вывести имя наиболее нового документа...как можно сделать?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение rm_ »

Обычный ls имеет ключ для сортировки по дате модификации/создания.
Применить вместе с head, либо tail, по вкусу. :)
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение bormant »

Код: Выделить всё

ls -1 -t | head -n 1
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение rm_ »

bormant
ls -1 -t | head -n 1

Единичка у ls - лишняя, one file per line и так используется, если вывод - не терминал.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение drBatty »

Код: Выделить всё

ls -lt|sed '2!d'

2 - потому что там ещё "Итого: 666765"

да, у меня буква L маленькая, а не единичка. можно без неё.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Banks
Сообщения: 13
ОС: Linux Mandriva 2008

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение Banks »

это ведь выведет отсортированные по последнему изменению, а мне нужно по последнему созданию...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение rm_ »

это ведь выведет отсортированные по последнему изменению, а мне нужно по последнему созданию...

ls --help.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Написать сценарий на bash: выдать имя наиболее нового документа

Сообщение drBatty »

Banks писал(а):
27.09.2009 22:42
это ведь выведет отсортированные по последнему изменению, а мне нужно по последнему созданию...

конечно можно и так. Кстати, в *nix нету "создания", есть время последней смены владельца или прав доступа (ctime).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: