shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Inserir Bloco de código em um arquivo sem o uso do co


From: Julio C. Neves
Subject: Re: [shell-script] Inserir Bloco de código em um arquivo sem o uso do comando cat
Date: Thu, 28 Apr 2016 11:13:24 -0300

Isso é tão manjado, que acho que não é o que vc quer, mas veja:
$ Nome="Julio         Cardoso"
$ echo $Nome
Julio Cardoso
$ echo "$Nome"
Julio         Cardoso
$ echo '$Nome'
$Nome
$ echo \$Nome
$Nome

Vamos engrossar o conteúdo:

$ Cmds="echo $Nome; echo $Perereca; test -z $Perereca && echo vazio"
$ echo $Cmds
echo Julio Cardoso; echo ; test -z && echo vazio     # Interpretou
$ Cmds='echo $Nome; echo $Perereca; test -z $Perereca && echo vazio'
$ echo $Cmds
echo $Nome; echo $Perereca; test -z $Perereca && echo vazio # Ñ interpretou

Como vc viu, se o nome da variável estiver entre apóstrofes ou se o cifrão vier precedido de uma contrabarra, seu conteúdo não é interpretado. Para colocar contrabarra antes de todos os cifrões, faça:

$ sed 's/\$/\\\$/g' <<< "$Cmds"
echo \$Nome; echo \$Perereca; test -z \$Perereca && echo vazio

Se os comandos estiverem no arquivo ARQ, faça:
$ sed 's/\$/\\\$/g' ARQ

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 0
​7-08/05 e 14-15/05 (Sábados e Domingos)
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



Em 27 de abril de 2016 19:37, Julio Cardoso address@hidden [shell-script] <address@hidden> escreveu:
 

Julio meu chará .
Eu quero que o shell ignore variaveis $ ou outros tipos de códigos antes.
Por exepmplo :
echo
echo "teste=teste`uname -r`;echo $teste" >> /etc/profile
Nesse caso ele vai interpretar a variavel e executar o comando antes de inserir o conteúdo dentro do outro arquivo.
seria um método de isolar a string toda.


Em 26-04-2016 21:59, 'Julio C. Neves' address@hidden [shell-script] escreveu:
 
Do jeito que vc citou, o conteúdo de script1.sh destruirá script2.sh...

O que vc quer fazer? Colocar um código no final de script2.sh? Onde estará esse código? Num arquivo? Numa variável? seja mais claro...

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 0
​7-08/05 e 14-15/05 (Sábados e Domingos)
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



2016-04-26 21:06 GMT-03:00 Julio Cardoso address@hidden [shell-script] <address@hidden>:
Caros.
Uma pergunta que não encontrei uma solução.
Preciso inserir um bloco de código sem o script interpretar o conteúdo
desse código.
A sulução foi separar o bloco de código em arquivos texto e usar o
comando cat script1.sh > script2.sh
Qual a sugestão de vocês?


------------------------------------

------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


------------------------------------

Links do Yahoo Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    address@hidden

<*> O uso que você faz do Yahoo Grupos está sujeito aos:
    https://info.yahoo.com/legal/br/yahoo/utos/terms/






reply via email to

[Prev in Thread] Current Thread [Next in Thread]