Помогите мне понять владельца переменной места для команды curl в Dockerfile

Я узнаю о Dockerfile и раньше не работал с завитом.

Я пытаюсь понять строку 26 в этом файле Docker .

&& bash -c 'curl "https://nodejs.org/dist/$(<.node_version.txt)/node-$(<.node_version.txt)-linux-x64.tar.gz" > /home/meteorapp/meteorapp/build/required-node-linux-x64.tar.gz' \ 

Является ли $(<.node_version.txt) что какой-то текст, который я должен придумать, как значение, которое он ожидает, или он используется как есть, является частью команды?

One Solution collect form web for “Помогите мне понять владельца переменной места для команды curl в Dockerfile”

Это означает, что вам нужен файл с именем .node_version.txt . В этом файле должен быть номер версии узла, который вы хотите. Например: v4.6.0 или latest . Чтобы увидеть действительные строки версии, перейдите на страницу https://nodejs.org/dist/.

Случается, что эта конструкция $(<.node_version.txt) заменяется содержимым файла.

Эта строка

 https://nodejs.org/dist/$(<.node_version.txt)/node-$(<.node_version.txt)-linux-x64.tar.gz 

становится

 https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.gz 

Конструкция $(<filename) является специальным вариантом подстановки команд . Это практически эквивалентно $(cat filename) .

  • Несколько аргументов с использованием xargs.
  • Использовать файлы cookie в curl для установки языка
  • Автоматизация веб-запросов с использованием curl?
  • Использование «&&» недействительно для формы отправки cURL (не выполняйте вторую строку, если первая строка не работает)
  • термальные нагрузки IP из текстового файла
  • Самый простой способ получить необработанный, непроверенный ответ HTTPS
  • Запустить веб-страницу, защищенную HTTP-аутентификацией, с терминала-киоска
  • Как подключить html к рыси?
  • Понимание двух флагов и знака доллара в команде CURL
  • Что случилось с моим завитом?
  • Как запустить команду со скрытым паролем
  • Linux и Unix - лучшая ОС в мире.