Как сохранить каждую строку текстового файла в разные переменные - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу создать скрипт, который будет автоматически отключать все адреса ma c, которые были ранее сохранены в текстовом файле.

Итак, мой текстовый файл выглядит так:

C8:xx:xx:AC:xx:xx

3A:xx:Xx:12:xx:xx

до 20 строк. Я хочу, чтобы каждый адрес ma c был либо в одном текстовом файле, либо в переменной. Для запуска например

aireplay-ng --deauth 10 -b $mac1 

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Использовать xargs:

<input-file xargs -L 1 aireplay-ng --deauth 10 -b

Чтобы отфильтровать только действительные адреса ma c, используйте grep в конвейере:

<input-file grep -o -E '(([[:xdigit:]]){2}:){5}([[:xdigit:]]){2}' |
  xargs -L 1 aireplay-ng --deauth 10 -b
0 голосов
/ 02 апреля 2020

Вы можете сделать это с помощью простого l oop, заменив input.file именем файла.

while read -r line; do aireplay-ng --deauth 10 -b $line; done < input.file

Один трюк, который вы можете сделать, чтобы убедиться, что вы получаете только MA C адреса (при условии, что никакие другие строки не имеют двоеточий, а строки с адресами MA C не имеют другого содержимого):

while read -r line; do aireplay-ng --deauth 10 -b $line; done < cat input.file | grep :
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...