Подстановочные знаки в определениях дирколеров?

StackOverflow https://stackoverflow.com/questions/5813169

  •  25-10-2019
  •  | 
  •  

Вопрос

Я настраиваю .dir_colors Файл, но у меня есть небольшая проблема, которую я не могу понять.

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

.job 01;35

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

.job.o354282 .job.e354282

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

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

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

Спасибо.

Это было полезно?

Решение

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

354282.job.o
354282.job.e

или что -то в этом роде, чтобы расширение осталось таким же, как и подростки не поддерживаются в Ls_colors.

Другие советы

Это невозможно. Команда LS не принимает шаблон глобуса. Вы можете проверить его, установив LS_Colors вручную:

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

Вышеуказанное будет отображать RPM -файлы красными, и эти, которые заканчиваются '.o*'. У них должен быть «*» в имени файла. Попробуйте это с:

$ touch nix.rpm job.o123 job.o\*
$ ls
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top