Uso do comando echo pra quebra de linha

2,891 views
Skip to first unread message

LopanRS

unread,
Aug 3, 2011, 10:07:24 AM8/3/11
to Slackware Users Group - Brazil
Bom dia, aqui uso o seguinte comando pra setar o DNS quando não uso o
dhcpd:

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf

Esse comando roda de um atalho no windowmaker.
O que quero é adicionar uma quebra de linha de modo que fique assim no
resolv.conf:
nameserver 127.0.0.1
nameserver 8.8.8.8

Alguma dica ?

Psycho Mantys

unread,
Aug 3, 2011, 10:14:31 AM8/3/11
to slack-u...@googlegroups.com
#####################################################################################

(Esse sudo ta estranho, mas blz.)

Pode ser:
sudo echo "nameserver 127.0.0.1
nameserver 8.8.8.8" >> /etc/resolv.conf

Pode ser tb, mas plausível e feio:
sudo echo -e "nameserver 127.0.0.1\nnameserver 8.8.8.8" >> /etc/resolv.conf


Você também pode usar 2 echo.


--
Mi blog eres su blog: https://psychomantys.wordpress.com
@psycho_mantys : http://twitter.com/psycho_mantys
http://www.slackware.com
U.L. : 450347
Fnord

Noilson Caio

unread,
Aug 3, 2011, 10:15:45 AM8/3/11
to slack-u...@googlegroups.com
echo "
teste
teste
" > dns


Em 3 de agosto de 2011 11:07, LopanRS <lop...@gmail.com> escreveu:
--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
slack-users-b...@googlegroups.com



--
" Eu quero saber como renomear um arquivo " ele diz.
Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor.
" Claro. Basta dar 'rm' e o nome do arquivo "
" Obrigado "

Noilson Caio T. de Araújo
Linux Professional Institute Certification
LPI000182893
Novell Certified Linux Administrator (CLA)
10111916
Novell Data Center Technical Specialist
http://ncaio.ithub.com.br
http://www.commandlinefu.com/commands/by/ncaio
http://www.dicas-l.com.br/autores/noilsoncaioteixeiradearaujo.php

LopanRS

unread,
Aug 3, 2011, 10:18:16 AM8/3/11
to Slackware Users Group - Brazil
Resolvido com o comando:
sudo echo -e "nameserver 127.0.0.1\nnameserver 8.8.8.8" >> /etc/
resolv.conf
5min no google e achei, desculpe perguntar sem procurar antes, mas eh
que ja tava por aqui e surgiu a duvida...
[]'s

LopanRS

unread,
Aug 3, 2011, 10:19:21 AM8/3/11
to Slackware Users Group - Brazil
Vix, mais rápido as respostas aqui do que procurar, hehehe !
valeu mesmo !

On 3 ago, 11:15, Noilson Caio <caiog...@gmail.com> wrote:
> echo "
> teste
> teste
> " > dns
>

LopanRS

unread,
Aug 3, 2011, 10:21:55 AM8/3/11
to Slackware Users Group - Brazil
O sudo é porque nao consigo alterar o resolv.conf como user normal.

Psycho Mantys

unread,
Aug 3, 2011, 10:52:45 AM8/3/11
to slack-u...@googlegroups.com
2011/8/3 LopanRS <lop...@gmail.com>:

> O sudo é porque nao consigo alterar o resolv.conf como user normal.
>
####################################################################


Nem com o sudo tb ;).


O sudo não torna a saida do seu stream especial :p.

Wagner Brasileiro

unread,
Aug 3, 2011, 11:11:32 AM8/3/11
to slack-u...@googlegroups.com
Pelo que eu estou vendo vc não está fechando as aspas, ele vai ficar
no aguardo no modo interativo.
Se usar dois echos ele mesmo quebra a linha, ou pode ainda inserir uma
seqüência escape CR+LF que de cabeça agora eu não lembro, mas é
moleza.

LopanRS

unread,
Aug 3, 2011, 11:17:14 AM8/3/11
to Slackware Users Group - Brazil
Hum, não entendi.
Como posso alterar o resolv.conf sem o sudo e sem me tornar root ?

On 3 ago, 11:52, Psycho Mantys <psycho.man...@gmail.com> wrote:
> 2011/8/3 LopanRS <lopa...@gmail.com>:> O sudo é porque nao consigo alterar o resolv.conf como user normal.

Psycho Mantys

unread,
Aug 3, 2011, 12:04:02 PM8/3/11
to slack-u...@googlegroups.com
2011/8/3 LopanRS <lop...@gmail.com>:

> Hum, não entendi.
> Como posso alterar o resolv.conf sem o sudo e sem me tornar root ?
>
############################################################################################


Você tem que fazer com que o stream seja executado como super usuário.
Com o sudo, o comando sera executado em super usuário e vai ser posto
na saída do terminal. Ai, você com o seu usuário, vai redirecionar a
saída para o arquivo.
Como seu usuário não tem permissão, vai dar erro.

O que você pode fazer é colocar o redirecionamento dentro do comando
usado pelo sudo, mas ou menos assim:
sudo bash -c 'echo "nameserver 127.0.0.1
nameserver 8.8.8.8" >> /etc/resolv.conf'


--
Mi blog eres su blog: https://psychomantys.wordpress.com

LopanRS

unread,
Aug 3, 2011, 12:33:41 PM8/3/11
to Slackware Users Group - Brazil
Ah agora sim entendi, mas aqui vai somente com o sudo, talvez porque
eu esteja no /etc/sudoers como:

usuario ALL=NOPASSWD:ALL



On 3 ago, 13:04, Psycho Mantys <psycho.man...@gmail.com> wrote:
> 2011/8/3 LopanRS <lopa...@gmail.com>:> Hum, não entendi.
> > Como posso alterar o resolv.conf sem o sudo e sem me tornar root ?
>
> ########################################################################### #################
>
> Você tem que fazer com que o stream seja executado como super usuário.
> Com o sudo, o comando sera executado em super usuário e vai ser posto
> na saída do terminal. Ai, você com o seu usuário, vai redirecionar a
> saída para o arquivo.
> Como seu usuário não tem permissão, vai dar erro.
>
> O que você pode fazer é colocar o  redirecionamento dentro do comando
> usado pelo sudo, mas ou menos assim:
> sudo bash -c 'echo "nameserver 127.0.0.1
> nameserver 8.8.8.8" >> /etc/resolv.conf'
>
> --
> Mi blog eres su blog:https://psychomantys.wordpress.com

LopanRS

unread,
Aug 3, 2011, 3:20:05 PM8/3/11
to Slackware Users Group - Brazil
Me corrigindo, depois de um reboot nao consegui alterar com o comando:
sudo echo -e "nameserver 127.0.0.1\nnameserver 8.8.8.8" >> /etc/
resolv.conf
retorna:
bash: /etc/resolv.conf: Permission denied

Resolvido com o comando do psycho Mantys:
sudo bash -c 'echo -e "nameserver 127.0.0.1\nnameserver 8.8.8.8" >> /
etc/resolv.conf'

Eu acho que tinha dado um chmod a+rw no resolv.conf, por isso
conseguia resultado com o comando anterior !

Valeu Psycho !!

On 3 ago, 13:33, LopanRS <lopa...@gmail.com> wrote:
> Ah agora sim entendi, mas aqui vai somente com o sudo, talvez porque
> eu esteja no /etc/sudoers como:
>
Reply all
Reply to author
Forward
0 new messages