Ответ будет зависеть больше от того, что вы намереваетесь сделать с выходом, чем от того, что вы ищете. Если вы просто хотите увидеть список для визуальной справки в терминале, ваше первое решение на самом деле довольно приятно. Если вы хотите обработать вывод, вы должны использовать другой метод.
Один из самых надежных способов получить список для передачи в другую программу - это использовать find
.
find -maxdepth 1 -type d
Причина, по которой это хорошо для каналов, заключается в том, что они find
могут выводить данные, разделенные нулями, используя -print0
или должным образом экранируя строки в качестве аргументов для других программ, использующих -exec
. Для справки о том, почему это лучше, чем анализ выходных данных ls, смотрите ParsingLS на вики Грега.
find . -maxdepth 1 -type d
чтобы заставить это работать на OS X Yosemite.