Use entrada de um arquivo para um comando

0

Eu quero usar o endereço mac armazenado em um arquivo no comando aireplay-ng. Eu quero que este comando seja executado uma vez com cada endereço mac no arquivo. Você pode por favor me dizer como fazer isso?

sudo aireplay-ng -1 0 -e VMC_AP -a  D4:4C:24:2B:EE:80 -h CC:AF:78:B3:E5:0F mon0 --ignore-negative-one  

Eu quero que -h CC:AF:78:B3:E5:0F seja substituído por um endereço MAC diferente armazenado em um arquivo.

Obrigado!

    
por M.Tarun 17.01.2014 / 13:47

2 respostas

1

Usando o shell puro

while read line
do
  sudo aireplay-ng -1 0 -e VMC_AP -a  D4:4C:24:2B:EE:80 -h "${line}" mon0 --ignore-negative-one 
done
    
por BMW 20.01.2014 / 01:45
2

Use o seguinte comando:

user@host:~# cat file | awk '{printf "sudo aireplay-ng -1 0 -e VMC_AP -a  D4:4C:24:2B:EE:80 -h %s mon0 --ignore-negative-one\n", $1}' | bash

Onde file se parece com isto:

user@host:~# cat file
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
    
por chaos 17.01.2014 / 13:52