Pular para o conteúdo

Problema para escrita de um arquivo [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Resposta

Enviado em 02/04/2018 - 18:27h

Mauriciodez escreveu:

slackjeff escreveu:
Mauricio, ${entrada%^^} é uma expansão de string, no caso desta expansão ele corta '^^' no final da string
tendi não ... corta o q no final da string ... de onde sairia esses '^^' para serem cortados ??

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

Eu estava usando para fazer um uppercase, porém não funciona e o script dá erro sem o "%" pois essa parte ela precisa ser upper no meu código. Segue o novo modelo usado para resolver o problema .
#!/bin/sh

# entrada do nome da base
echo "Digite o nome da BASE sem o SQLSERVER-"
read entrada

# cria o arquivo
>/caminho/sqlserver-$entrada.properties
cd /caminho/
chmod 750 sqlserver-$entrada.properties

# Escrevendo no arquivo
echo "connector.name=sqlserver
connection-url=jdbc:sqlserver://sqldptprod;databaseName=$(echo $entrada | tr '[:lower:]' '[:upper:]') ## parte corrigida do código
connection-user=0
connection-password=0">> /caminho/sqlserver-$entrada.properties
######
echo "Script Finalizado com sucesso"

Obrigado pela ajuda.
Obs ainda sou iniciante em shell, peço desculpas pela "noobada"


Responder tópico

14. Re: Problema para escrita de um arquivo [RESOLVIDO]

Enviado em 02/04/2018 - 19:13h

Foi o que ele determino... poderia por qualquer coisa!
${VARaqui%TEXTO}
Testa:

var="Olá tudo bem"; echo ${var%bem}
Retorno será "Olá tudo"


THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/

15. Re: Problema para escrita de um arquivo [RESOLVIDO]

Enviado em 02/04/2018 - 19:15h

rodrigoepfonseca escreveu:

Mauriciodez escreveu:

slackjeff escreveu:
Mauricio, ${entrada%^^} é uma expansão de string, no caso desta expansão ele corta '^^' no final da string
tendi não ... corta o q no final da string ... de onde sairia esses '^^' para serem cortados ??

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

Eu estava usando para fazer um uppercase, porém não funciona e o script dá erro sem o "%" pois essa parte ela precisa ser upper no meu código. Segue o novo modelo usado para resolver o problema .
#!/bin/sh

# entrada do nome da base
echo "Digite o nome da BASE sem o SQLSERVER-"
read entrada

# cria o arquivo
>/caminho/sqlserver-$entrada.properties
cd /caminho/
chmod 750 sqlserver-$entrada.properties

# Escrevendo no arquivo
echo "connector.name=sqlserver
connection-url=jdbc:sqlserver://sqldptprod;databaseName=$(echo $entrada | tr '[:lower:]' '[:upper:]') ## parte corrigida do código
connection-user=0
connection-password=0">> /caminho/sqlserver-$entrada.properties
######
echo "Script Finalizado com sucesso"

Obrigado pela ajuda.
Obs ainda sou iniciante em shell, peço desculpas pela "noobada"





Se for transformar para maisculo tira a porcentagem...A partir da hora que você usa essa pipe ai | e mais o comando tr, o script já fica mais lento!
var="oi tudo bem?"; echo "${var^^}" 
THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/

16. Resposta

Enviado em 02/04/2018 - 19:25h

slackjeff escreveu:

rodrigoepfonseca escreveu:

Mauriciodez escreveu:

slackjeff escreveu:
Mauricio, ${entrada%^^} é uma expansão de string, no caso desta expansão ele corta '^^' no final da string
tendi não ... corta o q no final da string ... de onde sairia esses '^^' para serem cortados ??

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

Eu estava usando para fazer um uppercase, porém não funciona e o script dá erro sem o "%" pois essa parte ela precisa ser upper no meu código. Segue o novo modelo usado para resolver o problema .
#!/bin/sh

# entrada do nome da base
echo "Digite o nome da BASE sem o SQLSERVER-"
read entrada

# cria o arquivo
>/caminho/sqlserver-$entrada.properties
cd /caminho/
chmod 750 sqlserver-$entrada.properties

# Escrevendo no arquivo
echo "connector.name=sqlserver
connection-url=jdbc:sqlserver://sqldptprod;databaseName=$(echo $entrada | tr '[:lower:]' '[:upper:]') ## parte corrigida do código
connection-user=0
connection-password=0">> /caminho/sqlserver-$entrada.properties
######
echo "Script Finalizado com sucesso"

Obrigado pela ajuda.
Obs ainda sou iniciante em shell, peço desculpas pela "noobada"





Se for transformar para maisculo tira a porcentagem...A partir da hora que você usa essa pipe ai | e mais o comando tr, o script já fica mais lento!
var="oi tudo bem?"; echo "${var^^}" 
THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/

Esse modo var="oi tudo bem?"; echo "${var^^}" para escrita dentro do arquivo não funciona :( ele retorna erro na hora da escrita


01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder