Pular para o conteúdo

Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Adicionar conteudo arquivo SHELL SCRIPT [RESOLVIDO]

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


Responder tópico

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

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

Estude o comando interno eval.

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

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]

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




Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder