Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

1. Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/12/2014 - 14:15h

Ola, estou tentando criar um scrip basico de adicionar um conteudo em um arquivo.

segue abaixo:

PRECISO ADICIONAR ISTO -> export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local3.debug "$whoamy [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"' DENTRO DO ARQUIVO rafael.txt

VIA SHELL SCRIPT.


#!/bin/bash
##############################################################
############# SCRIPT LOGANDO COMANDOS ########################
##############################################################

#ADICIONANDO CONTEUDO NO ARQUIVO rafael.txt

echo export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local3.debug "\$whoamy \[$$]: \$(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"\' >> rafael.txt


#Fim


Parece simples, porem nao estou conseguindo. algumas "" sao cortadas. exemplo nesta parte -> $whoamy \[$$]: o $$ retorna O PID no arquivo, eu nao queria que retornasse agora....
TERIA ALGUM JEITO DE COLAR EXATAMENTE A LINHA NO ARQUIVO rafael.txt?
pesquisei um pouco e vi que tem que utilizar o \ ... mas nao tenho muito conhecimento em expressoes e shell.

Desde ja agradeço




  


2. Re: Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/12/2014 - 15:59h

Estude o comando interno eval.


3. Re: Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/12/2014 - 16:18h

rafaelsilvaa10 escreveu:

Ola, estou tentando criar um scrip basico de adicionar um conteudo em um arquivo.

segue abaixo:
PRECISO ADICIONAR ISTO -> export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local3.debug "$whoamy [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"' DENTRO DO ARQUIVO rafael.txt

[...]

Parece simples, porem nao estou conseguindo. algumas "" sao cortadas. exemplo nesta parte -> $whoamy \[$$]: o $$ retorna O PID no arquivo, eu nao queria que retornasse agora....
TERIA ALGUM JEITO DE COLAR EXATAMENTE A LINHA NO ARQUIVO rafael.txt?

Exitem algumas formas de proteger a string das expansões do shell, os exemplos mais comuns são:

$ echo 'export PROMPT_COMMAND='\''RETRN_VAL=$?;logger -p local3.debug "$whoamy [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'\''' > rafael.txt

$ cat <<'EOF' > rafael.txt
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local3.debug "$whoamy [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'
EOF



4. Re: Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/12/2014 - 17:15h

Obrigado ja consegui.

echo -e "export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local3.debug \"\$whoamy [\$$]: \$(history 1 | sed \"s/^[ ]*[0-9]\+[ ]*//\" ) [\$RETRN_VAL]\"'" >> /etc/bashrc






5. Re: Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts