В моем Dockerfile я пытаюсь загрузить последнюю версию WordPress без какого-либо содержимого внутри нее, но у меня возникают проблемы с автоматизацией номера последней версии, так что мне не нужно вручную изменять его, когда новая версия WordPress выходит.
В моем Dockerfile у меня есть
ARG LATESTWPVER="$(curl -s https://api.wordpress.org/core/version-check/1.5/ | head -n 4 | tail -n 1)"
ADD $(https://downloads.wordpress.org/release/wordpress-$LATESTWPVER-no-content.zip) /var/www/latest.zip
Но проблема в том, что мой LATESTWPVER
не 4.9.8
, и я получаю ошибку
Не удалось добавить ADD: stat /var/lib/docker/tmp/docker-builder962069305/$(https:/downloads.wordpress.org/release/wordpress-$(curl -s https: /api.wordpress.org/core /version-check/1.5/ | head -n 4 | tail -n 1) -no-content.zip): такого файла или каталога нет
Он передает всю команду, и я хотел бы получить выходные данные этой команды.
В моем файле оболочки
#!/bin/bash
WP_LATEST="$(curl -s https://api.wordpress.org/core/version-check/1.5/ | head -n 4 | tail -n 1)"
echo $WP_LATEST
вернет число 4.9.8
.
Исходя из ошибки, я предполагаю, что вы можете только присвоить что-то переменной, но не выполнить ее. Есть ли способ выполнить команду, назначить ее переменной и передать в качестве аргумента?