2011-04-28 4 views
1

Я создаю файл .dir_colors, но у меня есть проблема, которую я не могу понять.Подстановочные знаки в определениях dircolors?

У меня есть PBS сценарии работы, которые я хочу цветов, которые работают отлично:

.job 01;35 

Но выход из этих сценариев два файла каждые: вывод и ошибок, которые принимают форму:

.job.o354282 .job.e354282 

Если номер задания PBS является 354282. Я бы очень хотел, чтобы выделить оба типа, но единственный способ, которым я могу думать, делать это с групповыми символами, как:

.job.o* 01;37 
.job.e* 01;36 

Это не работает. Я, очевидно, не могу жестко кодировать каждую возможность расширения файлов, поскольку я не могу предсказать, какими будут мои номера работы. Есть ли способ использовать подстановочные знаки в файле .dir_colors или какой-либо другой способ решить эту проблему?

Спасибо.

ответ

1

Созданные файлы заданий выглядят так, как будто они соответствуют предопределенному формату. Может быть, вы можете изменить их формат:

354282.job.o 
354282.job.e 

или любой другой, так что расширение остается таким же, как групповые символы не поддерживаются в LS_COLORS.

+0

Это отличная идея! Я рассмотрю это - спасибо. – Geodesic

0

Невозможно. Команда ls не принимает шаблон подстановки. Вы можете проверить это, установив LS_COLORS вручную:

$ export LS_COLORS='no=00:*.rpm=00;31:*.o*=00;31' 

выше воздаст оборотов в минуту файлы красный и те, которым конец на «.o *». Они должны иметь «*» в имени файла. Попробуйте это:

$ touch nix.rpm job.o123 job.o\* 
$ ls