02.06.06, Victor Wagner <[EMAIL PROTECTED]> написал(а):
On 2006.06.02 at 13:29:05 +0200, Anton Petrusevich wrote:

> On Friday 02 June 2006 12:53, aor E Lia Zod wrote:
> > восстановить:
> > $ cat filename.* > filename.ogg
>
> Покажите мне гарантию, что filename.* будут развёрнуты шеллом в правильном
> порядке? Насколько я помню, нет такой, и даже я нарывался, вроде. Правильный
> ответ: cat `ls filename.*`, поскольку в мане на ls сказано, что он сортирует
> имена файлов. Или меня подводит склероз?

Подводит. За все shell-ы не скажу, но в
info -f bash 'Filename Expansion' английским по бэкграунду написано
  If one of these characters appears, then the word is regarded as
  a PATTERN, and replaced with an alphabetically sorted list of file
                                  ~~~~~~~~~~~~~~~~~~~~~
  names matching the pattern.

По-моему, в POSIX-е это тоже требуется, но искать лень.

Собрал назад для надежности вот такой конструкцией:

cat `ls -1 *\.iso\.[0-9][0-9]| sort` > out.iso

md5sum подтвердил, что файлы одинаковы.

;-)

--
WBR, Dmitrii
+375 29 40-LINUX

Ответить