У меня возникли проблемы с основами написания скриптов на Bash. Вот что у меня так далеко:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Все, что я хочу сделать, это перечислить все .txtфайлы в forцикле, чтобы я мог с ними что-то делать. Но пространство в my directoryзвездочке и в звездочке *.txtпросто не очень красиво. Я пытался использовать его с двойными кавычками и без них, с фигурными скобками на именах переменных и без них, но все еще не могу распечатать все .txtфайлы.
Это очень простая вещь, но я все еще борюсь, потому что я устал и не могу думать прямо.
Что я делаю не так?
Я смог успешно применить приведенный выше сценарий, если мои ФАЙЛЫ не имеют пробела или звездочки ... Мне пришлось экспериментировать с использованием или без использования двойных кавычек и фигурных скобок, чтобы заставить его работать. Но в тот момент, когда у меня есть и пробелы, и звездочка, все портится.