Como eu posso combinar o parâmetro que eu passo com outras letras?

0

Como posso combinar uma variável com outro caractere?

Abaixo está o var que eu passo no shell

export value_max=6

Digamos que eu queria chamá-lo do sql como abaixo

@db_oracle/abc.sql  max_size 6g

como posso adicionar a letra g ?

@db_oracle/abc.sql  max_size $value_max
    
por Lee 10.01.2017 / 04:02

2 respostas

1

Você tentou simplesmente anexar a variável ao caractere?

@db_oracle/abc.sql max_size $value_max'g'

Se parecer mais limpo para você, você pode criar outra variável, atribuindo a variável anexada como o valor:

export value_max_with_unit=$value_max'g' e @db_oracle/abc.sql max_size $value_max_with_unit

    
por 10.01.2017 / 05:20
0

Simplesmente adicionar uma letra ao final da variável não funciona, pois bash procuraria por uma variável chamada $value_maxg . Mas você pode envolver o nome da variável entre chaves para torná-la não ambígua, assim:

@db_oracle/abc.sql  max_size ${value_max}g

As chaves se tornam obrigatórias se você quiser usar qualquer uma das regras de expansão de variáveis mais avançadas do bash para coisas como aparar prefixos ou sufixos de uma variável ou extrair substrings.

    
por 11.01.2017 / 18:28

Tags