Вам не нужен сценарий оболочки.ls
упорядочит ваши файлы по времени создания, если вы включите опции -ltc
.
От man ls
:
-c with -lt: sort by, and show, ctime (time of last modification of file
status information)
with -l: show ctime and sort by name otherwise: sort by ctime
Если вас интересует тольков каталогах, а не в обычных файлах, вы можете отфильтровать результаты, выполнив команду grep
ls -ltc | grep ^d
Примечание: ^d
означает, что отображаются только строки, начинающиеся с буквы d
, что в случаевывод ls -l
означает каталоги.
update
Начиная с ваш ответ , похоже, вас интересует только имя файла самого нового файла.Попробуйте это:
ls -ltc | awk '/^d/{print $NF; exit}'
Примечания:
/^d/
: отфильтровать строки, начинающиеся с 'd' print $NF
: напечатать последний столбец ; exit
: выход сразу после первого матча