Использовать ввод из файла для команды

Я хочу использовать MAC-адрес, сохраненный в файле, в команде aireplay-ng. Я хочу, чтобы эта команда выполнялась один раз с каждым mac-адресом в файле. Подскажите, пожалуйста, как это сделать?

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  

Я хочу заменить -h CC:AF:78:B3:E5:0F на другой mac-адрес, сохраненный в файле.

Спасибо!

0
задан 17 January 2014 в 16:47

2 ответа

Использование чистой оболочки

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
0
ответ дан 17 January 2014 в 16:47

Используйте следующую команду:

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

Где file выглядит так:

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
0
ответ дан 17 January 2014 в 16:47

Другие вопросы по тегам:

Похожие вопросы: