Como ler cada linha de um arquivo no Powershell
Eu estava no sofa e tinha um computador conectado a TV tocando Reginaldo Rossi e estando nessa situação crítica eu percebi que deveria resolver isso da forma mais rápida possível. É claro que isso significa fazer um pequeno script que acessa tenta acessar via SSH cada computador conectado ao roteador, assim eu poderia desligar ele.
A primeira parte é simples, acessar o roteador e pegar a lista de IPs conectados. usei o ATOM para deixar só uma coluna de com os IPs, da seguinte forma:
Até ai tranquilo, mas eu tava utilizando o Windows, o que significa aprender a fazer um for no Linux pegar cada linha do arquivo e executar alguma ação com cada uma delas... Sem mais delongas, aqui vai o pedaço de código:
E no fim! Não consegui acessar via SSH :(, mas já sei como fazer um foreach no powershell e pegar cada linha do arquivo, agora quero pegar as colunas de um arquivo. Caso o arquivo não esteja tratado... como foi dessa vez.
Ah! Só consegui usar o SSH no windows por que tenho o Git instalado.
A primeira parte é simples, acessar o roteador e pegar a lista de IPs conectados. usei o ATOM para deixar só uma coluna de com os IPs, da seguinte forma:
1: 192.168.0.10
2: 192.168.0.12
3: 192.168.0.13
4: 192.168.0.16
5: 192.168.0.17
Até ai tranquilo, mas eu tava utilizando o Windows, o que significa aprender a fazer um for no Linux pegar cada linha do arquivo e executar alguma ação com cada uma delas... Sem mais delongas, aqui vai o pedaço de código:
1: foreach($line in Get-Content .\ips.txt) {
2: ssh $line
3: }
E no fim! Não consegui acessar via SSH :(, mas já sei como fazer um foreach no powershell e pegar cada linha do arquivo, agora quero pegar as colunas de um arquivo. Caso o arquivo não esteja tratado... como foi dessa vez.
Ah! Só consegui usar o SSH no windows por que tenho o Git instalado.
Comentários
Postar um comentário