Não consigo obter grep para imprimir resultados

1

Noob total aqui. Eu estou cegamente tropeçando em meu caminho através do bash. Eu percebo que há um erro de sintaxe no script a seguir, mas não consigo descobrir. O roteiro apenas fica lá.

#!/bin/bash

mac='tail -F ~/scripts/scan.txt | grep -i "IP:" | cut -d "(" -f2 | cut -d ")" -f1' 

sudo dhcpdump -i wlan0 > ~/scripts/scan.txt
echo $mac

Obrigado por qualquer ajuda. Eu vou me sentir um idiota quando descobrir.

    
por Brian Hunking 12.05.2015 / 14:02

1 resposta

0

Em primeiro lugar, o scan.txt está sendo monitorado continuamente pela varredura -F, que nunca é encerrada. Em segundo lugar, o grep "IP:" falha - tente "IP" em vez disso, & amp; em terceiro lugar, você está gerando o arquivo scan.txt depois de ter verificado.

Você precisaria ter a linha dhcpdump sendo executada como um processo cronometrado para fazer com que a primeira linha do programa faça qualquer coisa.

    
por Mark Williams 12.05.2015 / 14:15