Функция glob
имеет флаг GLOB_MARK
, указанный для добавления косой черты к результатам, которые являются каталогами:
GLOB_MARK
К каждому имени пути, которое является каталогом, соответствующим шаблону, должно быть добавлено
<slash>
.
(Источник: http://pubs.opengroup.org/onlinepubs/9699919799/functions/glob.html)
Однако, насколько я могу судить, никаких дополнительных подробностей о том, как эта функция должна работать, не приводится. В частности, если результатом является не сам каталог, а символическая ссылка на каталог, следует ли добавлять косую черту? Реализация glibc делает это.
Я знаю, что на этот вопрос сложно ответить, учитывая краткость стандарта для glob
, поэтому хорошими ответами будут те, которые цитируют историческую практику, исторические стандарты или документацию, отличную от POSIX, которая может дополнительно определять поведение glob
и т. д. Ответы, которые приносят Также было бы интересно выяснить причины, почему то или иное поведение более полезно.