Как экранировать минус (hyphen) а bash?

Добрый день.
Пытаюсь собрать Docker Container с парой переменных в ENV, которые я позже хочу использовать в php-fpm.
Переменные с "-" в именнах и выглядят так

ENV F3-ENV-DB_USER=**RANDOM** \
    F3-ENV-DB_NAME=**RANDOM**\
    F3-ENV-DB_PASS=**RANDOM**\
    F3-ENV-SMTP_HOST=mail\
    F3-ENV-SMTP_PORT=587\
    F3-ENV-SMTP_SCHEME=TLS\
    F3-ENV-SMTP_USER=noreply\
    F3-ENV-SMTP_PASS=**RANDOM**\
    F3-ENV-SMTP_FROM=noreply


В init.sj неполучаеться их использовать. Так как "-" в bash для переменных использовать нельзя
if [ "$F3-ENV-DB_PASS" = "**Random**" ]; then
        unset F3-ENV-DB_PASS
fi
PASS=${F3-ENV-DB_PASS:-$(pwgen -s 12 1)}
_word=$( [ ${F3-ENV-DB_PASS} ] && echo "preset" || echo "random" )
echo "=> Creating MySQL user ${F3-ENV-DB_USER} with ${_word} password"


Но хочеться, так как хотелосьбы их записать после в config для php этой строкой
env | sed "s/\(.*\)=\(.*\)/fastcgi_param \1  '\2';/" > /etc/php/7.0/fpm/pool.d/www.conf
  • Вопрос задан
  • 518 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы