Просто с простым скриптом оболочки и немного запутанным:
Вот мой сценарий:
% 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*"
Тоже не работает.