duh182182
(usa Debian)
Enviado em 03/12/2019 - 03:11h
msoliver escreveu:
duh182182 escreveu:
Fiz o resultado foi
84^M$
Ta esclarecido.... Desvendado o mistério . . . Rsrsrsr
O FIM de LINHA está no formato DOS/Windows "^M"
Para "deixar" com o Fim De Linha, linux, use o sed:
sed 's/^M//'
OBS.: Para "escrever" o ^M, faça "Ctrl+v Ctrl+m"
Exemplo:
ssh -p 22 fox@172.20.1.2 {/interface pppoe-server print count-only where service=PPPoE-1}|sed 's/^M//' sed 's/.*/[&]/' > /var/www/html/teste.txt
O Comando abaixo, estava ERRADO, desculpe, agora está corrigido, faltou o '-r'
ssh -p 22 fox@172.20.1.2 {/interface pppoe-server print count-only where service=PPPoE-1}| sed 's/^M//'|
sed -r 's/^[0-9]+$/[&]/' > /var/www/html/teste.txt
ssh -p 22 fox@172.20.1.2 {/interface pppoe-server print count-only where service=PPPoE-1} | sed 's/^M//' | awk '{printf "[%s]" ,$0}' > /var/www/html/teste.txt
Agora vai funcionar....
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________
Testei esse comando ssh -p 22 fox@172.20.1.2 {/interface pppoe-server print count-only where service=PPPoE-1} | sed 's/^M//' | awk '{printf "[%s]" ,$0}' > /var/www/html/teste.txt
o valor dentro do txt ficou da seguinte forma:
[83
]
Eu adaptei com o outro sed que o colega tinha postado sed -i -r 's/[0-9]+/[&]/' arquivo.txt Ficou assim 100% funcional.
| sed 's/^M//' | sed -r 's/[0-9]+/[&]/'
agora a crontab -e esta fazendo a checagem e os colchetes estão sendo inseridos ficando [82]
Explicando o motivo dessa finalidade como contribuição para todos aqui presente na comunidade. Esse script coleta a quantidade de pppoe-client vinculada ao pppoe-server que por sua vez tem como interface uma vlan no RouterOS ( Mikrotik ). Essa coleta com [ ] você pode adicionar um sensor http com PRTG ( free ) informando o endereço do seu Debian com apache instalado a url do script ex:
172.20.1.2/teste.txt. Assim terá um resultado para monitorar e verificar de forma pratica a quantidade de pppoe em cada rede.
Nessa pratica estou usando como teste o um servidor Debian, com apache instalado, nesse servidor o script coleta as informações do RouterOS via ssh e salva em um txt.
Agradeço ao colega msoliver e Ryuk por contribuir de forma clara e objetiva nessa pequena jornada.
O poste ficará aberto para mais esclarecimentos ao passar dos dias.