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