Если вы собираетесь просто cat
новейший файл в одной команде, вам действительно не нужна опция -l
. В Linux
и Cygwin
, вы можете использовать параметр -1
и значительно упростить синтаксический анализ:
$ cat "$(ls -1rt | tail -n1)"
-1
должен быть очень портативным, он указан в POSIX ].
Также имейте в виду, что вывод parsing ls
имеет свои недостатки .
РЕДАКТИРОВАТЬ:
Как правильно отмечено в комментарии don_crissti , вам даже не нужно -1
:
$ cat "$(ls -rt | tail -n1)"