Вам нужно:
names:
for name in sqls/*.{schema,migration}.sql; do\
echo $${name};\ # some operation on the file name
done
Как объясняется в документах , в этом разница между доступом к переменным GNUMake и bash . Вот простой пример использования обоих:
LIST = one two three
all:
for i in $(LIST); do \
echo $$i; \
done
Здесь i
— переменная bash, а LIST
— переменная GNUMake.
Короче , если вам нужен bash для получения знака доллара $
, поместите двойной знак доллара $$
в ваш make-файл. (Обратите внимание, что использование {}
или ()
эквивалентно в make-файлах или bash .)
Хорошо, это было 3 часа насмарку. Я перезагрузил все, что было отключено, и снова подключил все , кроме кабеля питания к концентратору USB.
Таким образом, перезапуск концентратора USB -C исправил