Я начал с этого:
command *
Но это не работает, когда каталог пуст; * подстановочный знак становится буквенным символом "*". Поэтому я переключился на это:
for i in *; do
...
done
который работает, но опять же, если каталог пуст. Я прибегал к использованию ls:
for i in `ls -A`
но, конечно, тогда имена файлов с пробелами в них становятся разделенными. Я попытался использовать ключ -Q:
for i in `ls -AQ`
который заставляет имена по-прежнему разделяться, только с символом кавычки в начале и в конце имени. Я пропустил что-то очевидное здесь, или это сложнее, чем это должно быть?