Расширение Brace, похоже, не работает в Bash 3.2.51 на Mac OS X

у меня есть куча файлов LaTeX на моем рабочем столе:

ma 512 hw 11.log, ma 512 hw 11.aux, ma 512 hw 11.tex

etc.

Я хочу использовать расширение скобки, чтобы распечатать их на терминал. Например,

ls *.{log, aux}

но когда я пытаюсь дать эту команду, я получаю следующие ошибки:

ls: *.{aux,: No such file or directory
ls: log}: No such file or directory

так ясно, что это не делает расширение скобки. Что мне здесь не хватает?

enter image description here

[Я использую Bash 3.2.51 на OS X 10.9.2]

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

enter image description here

5
задан David
источник

1 ответов

неважно, я понял проблему. Нельзя ставить пробелы между aux и log потому что bash разделяется на пробелы. (Да!)

это работает:

ls *.{aux,log}

enter image description here

0
отвечен AmadeusDrZaius 2014-05-03 00:56:58
источник

Другие вопросы bash macos