subshell ls -lh & ldquo; $ (find / music -type d) & rdquo; не возвращает список, вместо результатов команды find

Я пытаюсь составить список всех каталогов в моей музыкальной папке, используя следующую команду:

ls -lh "$(find /music -type d)"

Однако все, что я получаю, - это возвращение команды find. Этот синтаксис правильный? Я использую Ubuntu Server 10.04. Я думаю, что помню несколько недель назад, пытаясь это сделать на GUI Ubuntu 10.04, и он, казалось, выводил детали команды ls

2
задан 7 January 2012 в 09:44

1 ответ

Работает без кавычек

ls -lh $(find /music -type d)

С кавычками ls -l видит поиск как отдельный файл, а не как список элементов. Посмотрите внимательнее на вывод, разве вы не видите

ls: cannot access ...
list of find results
last item : No such file or directory
0
ответ дан 7 January 2012 в 09:44

Другие вопросы по тегам:

Похожие вопросы: