Salvar arquivo dentro de script [RESOLVIDO]

1. Salvar arquivo dentro de script [RESOLVIDO]

Lorran Alves
lorran_alves

(usa Outra)

Enviado em 05/05/2014 - 15:33h

Boa tarde pessoal,

Pensando em fazer um script e tive uma dúvida.

Por exemplo:Vou criar um script e preciso que esse script crie um aquivo de txt inputa informação e salva.

Ok, basicamente é só um vi nome_do_arquivo e pronto só que para salvar eu precisaria de dar um esc+:wq como faço isso dentro do script?

Atte,

Lorran Alves


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 05/05/2014 - 18:28h

Faça assim:


cat << EOF > nome_do_arquivo.txt
# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"


vi /home/oracle/Desktop/stop.sh
# Stop do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl stop"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut"
EOF


O comando cat << EOF > nome_do_arquivo.txt utiliza uma here string ( o uso dos << ) para delimitar o arquivo a ser criado até uma nova linha contendo EOF, o que indica o fim do arquivo.
copie tudo no script dessa forma que funcionará, vai criar o arquivo com as linhas que voce quer

3. Re: Salvar arquivo dentro de script [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 05/05/2014 - 15:38h

Não, tu pode usar algo assim

echo "teste de criação" >> /home/usuario/criou.txt

onde >> faz uma inserção no arquivo criou.txt
e se usar > faz uma substituição do arquivo


4. Re: Salvar arquivo dentro de script [RESOLVIDO]

Lorran Alves
lorran_alves

(usa Outra)

Enviado em 05/05/2014 - 15:57h

Boa tarde Willian,

o problema é que preciso colocar varias linhas de comando nesse arquivo, como faria isso?


obrigado,

Atte,

Lorran Alves


5. Re: Salvar arquivo dentro de script [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 05/05/2014 - 16:02h

Pode colocar um exemplo do conteúdo que terá que colocar no arquivo?


6. Re: Salvar arquivo dentro de script [RESOLVIDO]

Lorran Alves
lorran_alves

(usa Outra)

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



Essa é uma parte:


vi /home/oracle/Desktop/start.sh

# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"


vi /home/oracle/Desktop/stop.sh
# Stop do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl stop"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut"


Queria um script que já criasse e salvasse todos automaticamente.


7. Re: Salvar arquivo dentro de script [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 05/05/2014 - 16:23h

lorran_alves escreveu:



Essa é uma parte:


vi /home/oracle/Desktop/start.sh

# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"


vi /home/oracle/Desktop/stop.sh
# Stop do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl stop"
# Stop do Banco de Dados
su - oracle "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut"


Queria um script que já criasse e salvasse todos automaticamente.


Queres que os resultados destes comando sejam enviados para um arquivo?
Se for tem varias formas, ou usando o > ou >> ou o comando tee -a

# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" >> /tmp/exemplo.txt

# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" > /tmp/exemplo.txt

# Start do Listener
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" | tee -a /tmp/exemplo.txt

Se for teste os três e veja as diferença entre eles.


8. Re: Salvar arquivo dentro de script [RESOLVIDO]

Lorran Alves
lorran_alves

(usa Outra)

Enviado em 05/05/2014 - 16:31h


Até funciona Willian, mas seria manual.


Essa tarefa eu faço em algumas máquinas então eu queria criar um script principal e ele sair criando e dando permissao nos devidos arquivos.Sem minha intervenção de criar, salvar e dar permissão.


Atte,


Lorran



9. Re: Salvar arquivo dentro de script [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 05/05/2014 - 16:44h

Então eu não entendei o que você quer...


10. Re: Salvar arquivo dentro de script [RESOLVIDO]

Lorran Alves
lorran_alves

(usa Outra)

Enviado em 06/05/2014 - 14:29h

Vlw Willian pelo por ajudar ...


11. Re: Salvar arquivo dentro de script [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 06/05/2014 - 16:38h

lorran_alves escreveu:

Vlw Willian pelo por ajudar ...


Que bom que deu certo, realmente eu não tinha entendido, mas estamos ai né, para poder ajudar e para aprender cada dia algo novo, até mais.

* E sem contar que este cara que te ajudou phoemur ( Fernando ) é fera no negócio.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts