Como colocar uma variável dentro de um comando

1. Como colocar uma variável dentro de um comando

Anderson Billig Kroth
andynelson

(usa Debian)

Enviado em 07/05/2015 - 14:40h

Tenho o seguinte problema, o comando funciona desse modo:
psql -h localhost -U user server -f /etc/bkpdb/02-04-2015.sql&
mais quando uso uma variável no lugar do valor, exemplo:
valor=02-04-2015
psql -h localhost -U user server -f /etc/bkpdb/$valor.sql&
ele não funciona!
seguinte erro: .sql: No such file or directory2015
Agradeço pela atenção!


  


2. Era para funcionar

Diogo
dmap

(usa Ubuntu)

Enviado em 07/05/2015 - 20:55h

andynelson escreveu:

Tenho o seguinte problema, o comando funciona desse modo:
psql -h localhost -U user server -f /etc/bkpdb/02-04-2015.sql&
mais quando uso uma variável no lugar do valor, exemplo:
valor=02-04-2015
psql -h localhost -U user server -f /etc/bkpdb/$valor.sql&
ele não funciona!
seguinte erro: .sql: No such file or directory2015
Agradeço pela atenção!


Atribui o valor na variável :
valor="data"

Exibir o valor da variável
echo $valor

e executa dessa forma:

psql -h localhost -U user server -f /etc/bkpdb/$(echo $valor).sql&





3. Não Funcionou!

Anderson Billig Kroth
andynelson

(usa Debian)

Enviado em 08/05/2015 - 07:38h

Obrigado pela atenção, mais acontece o mesmo erro!
Não sei mais oque fazer ...



4. Re: Como colocar uma variável dentro de um comando

Douglas
Roknauta

(usa Ubuntu)

Enviado em 11/05/2015 - 11:31h

Tente com aspa simples, ex:

valor='02-04-2015'


5. Re: Como colocar uma variável dentro de um comando

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/05/2015 - 12:32h

valor="02-04-2015"
valor="$valor.sql"
psql -h localhost -U user server -f /etc/bkpdb/$valor&


Se não der certo, tenta:
psql -h localhost -U user server -f /etc/bkpdb/`echo $valor`& 

--
The flames warm my languid soul


6. Não Funcionou!

Anderson Billig Kroth
andynelson

(usa Debian)

Enviado em 11/05/2015 - 14:09h

Meu codigo completo
row="$(psql -h localhost -U user server -c "SELECT data FROM restore ORDER BY id";)"
valor=$(echo $row | awk '{print substr($0, 19, 10)}')
valor="$valor.sql"
echo $valor
psql -h localhost -U user server -f /etc/bkpdb/"echo $valor"&
exit



7. Re: Como colocar uma variável dentro de um comando

Douglas
Roknauta

(usa Ubuntu)

Enviado em 11/05/2015 - 16:08h

Você já debugou?


8. Re: Como colocar uma variável dentro de um comando

Anderson Billig Kroth
andynelson

(usa Debian)

Enviado em 11/05/2015 - 16:11h

Sim e não funciona, só utilizando valor no comando!
exemplo
psql -h localhost -U user server -f /etc/bkpdb/24-06-2015.sql&


9. Re: Como colocar uma variável dentro de um comando

Douglas
Roknauta

(usa Ubuntu)

Enviado em 13/05/2015 - 10:45h

Tente assim:

psql -h localhost -U user server -f /etc/bkpdb/"$valor".sql&



10. Re: Como colocar uma variável dentro de um comando

Anderson Billig Kroth
andynelson

(usa Debian)

Enviado em 13/05/2015 - 15:47h

Tentei mudar de varias formas no comando, n sei mais oque fazer



11. coincidencia, precisei de algo parecido agora...

Victor Martins de Sousa
victormredes

(usa Debian)

Enviado em 14/05/2015 - 08:39h

Acredito que funcione no seu caso:

psql -h localhost -U user server -f /etc/bkpdb/$(echo $valor).sql&



No meu funcionou assim:

#!/bin/sh

B1=DB_nomebasededados

mysqldump -u root -psenha $B1 > /var/lib/mysql/dumps/base_$(echo $B1)_-$(date +%d-%m-%Y-%H-%M).sql


12. Re: Como colocar uma variável dentro de um comando

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 14/05/2015 - 16:30h

Tenta:

valor='02-04-2015'
psql -h localhost -U user server -f /etc/bkpdb/${valor}.sql &




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts