Просто остроумие простого сценария оболочки и немного запутанный:
Вот мой сценарий:
% for f in $FILES; do echo "Processing $f file.."; done
Команда:
ls -la | grep bash
производит:
% ls -a | grep bash
.bash_from_cshrc
.bash_history
.bash_profile
.bashrc
Когда
FILES=".bash*"
Я получаю те же результаты (другое форматирование), что и ls -a. Однако когда
FILES="*bash*"
Я получаю этот вывод:
Processing *bash* file..
Это не ожидаемый результат и не то, что я ожидаю. Разве я не могу иметь подстановочный знак в начале имени файла? Это . в начале файла имя "особенное" как-нибудь?
Настройка
FILES="bash*"
Также не работает.