У мене виникають проблеми з тим, як звалити основи сценаріїв Баша. Ось що я маю досі:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Все, що я хочу зробити, це перерахувати всі .txt
файли в for
циклі, щоб я міг робити з ними речі. Але простір у my directory
зірці та зірочка *.txt
просто не грають добре. Я спробував використовувати його з і без подвійних лапок, з фігурними дужками і без фігурних дужок змінних імен, і досі не можу надрукувати всі .txt
файли.
Це дуже елементарна річ, але я все ще борюся, бо я втомився і не можу думати прямо.
Що я роблю неправильно?
Мені вдалося успішно застосувати вищезазначений сценарій, якщо в моїх ФАЙЛАХ немає місця або зірочки ... Мені довелося експериментувати з подвійними лапками і дужками, щоб змусити його працювати. Але щойно у мене є і пробіли, і зірочка, це все псує.