A variável de ambiente não funciona dentro do comando

Iova

Estou preso por horas neste estranho assunto. Eu tenho um bashscript que está executando o seguinte:

TEST="12.x.x.x"

echo ${TEST} me deu 12.xxx

Portanto, agora quero usar este env var em meu comando:

oadm ca create-server-cert --signer-cert=ca.crt \
    --signer-key=ca.key --signer-serial=ca.serial.txt \
    --hostnames='docker-registry.default.svc.cluster.local,$TEST' \
    --cert=registry.crt --key=registry.key

Um eco desse comando mostra o conteúdo de $ TEST nele. Mas o comando falha (ele não criou o crt e a chave para meu IP). Mas funciona quando estou apenas executando:

oadm ca create-server-cert --signer-cert=ca.crt \
    --signer-key=ca.key --signer-serial=ca.serial.txt \
    --hostnames='docker-registry.default.svc.cluster.local,12.x.x.x' \
    --cert=registry.crt --key=registry.key

Qual pode ser o problema? Um eco de $ TEST sempre deu meu IP. Antes e depois do comando.

mauro

Aspas simples evitam a expansão de variáveis. Experimente com aspas duplas:

oadm ca create-server-cert --signer-cert=ca.crt \
    --signer-key=ca.key --signer-serial=ca.serial.txt \
    --hostnames="docker-registry.default.svc.cluster.local,${TEST}" \
    --cert=registry.crt --key=registry.key

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

A variável de ambiente docker compose não está configurando a variável dentro do Dockerfile

Expanda a variável de ambiente dentro do contêiner na linha de comando do Docker

Expanda a variável de ambiente dentro do contêiner na linha de comando do Docker

Configurando a variável do caminho do ambiente em bashrc não testando na linha de comando

Incluir comando dentro da variável de ambiente PATH

variável de ambiente não funciona no arquivo de configuração do react firebase

A variável de ambiente do Docker não consegue passar do comando de execução para o script de shell

bash definir a variável de ambiente antes do comando no script

bash definir a variável de ambiente antes do comando no script

por que a variável de função não funciona na substituição de comando dentro de uma função?

Definir variáveis de ambiente dentro do PHP funciona para um usuário, mas não para outro

Como recuperar a variável de ambiente do comando após a execução

Como exibir a variável de ambiente padrão jenkins do comando shell?

Use a variável de ambiente para definir a versão do contêiner dentro do Dockerfile

Postman: Use o nome do pedido dentro da declaração de uma variável de ambiente

Onde posso encontrar as possíveis variáveis de ambiente para o comando de mesmo nível do Hyperledger Fabric?

execute o comando de linha de comando dentro do ruby, usando a variável ruby

O comando 'atom' não funciona, embora o pacote de instalação tenha sido definido como uma variável de ambiente

A criação do nome da variável dentro de um loop for js não funciona

Como você passa uma variável de ambiente para o Solr em execução no Docker quando a variável de ambiente só existe dentro do contêiner?

Ansible: registra a saída do comando, analisa-a, dá-a ao container como variável de ambiente: Variável não definida

Variável de ambiente dentro da definição do contêiner ecs vs mesma variável de ambiente definida no Dockerfile. Qual deles será usado?

Variável de ambiente do Docker não substituída

Não é possível aceitar vários argumentos de linha de comando em uma variável dentro do esperado

Como posso colocar uma variável de ambiente CodeBuild dentro de um parâmetro de comando?

Atribuindo o valor de uma variável de ambiente a uma variável de comando

Não é possível definir a variável de ambiente dentro do contêiner do docker ao chamar o arquivo sh do Dockerfile CMD

Como definir uma variável de ambiente do Windows dentro de uma mensagem de confirmação do git?

Acessar a variável Groovy (jenkinsfile) dentro do bloco sh de substituição de comando

TOP lista

quentelabel

Arquivo