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

Подскажите, пожалуйста, как это сделать?

2 ответа2

1

Вы можете попробовать что-то вроде xargs -a FILE -d '\n' -L 1 -r COMMAND . -a и -d говорят xargs читать аргументы командной строки из файла, по одному аргументу на строку; и -L1 -r сказать ей, чтобы она вызывала команду один раз для каждой строки ввода, не запуская ее, если нет ввода.

0

В чистом Bash вы должны использовать цикл while read while:

while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file

Здесь $mac будет содержать каждую строку. IFS= является гарантией для начальных и конечных пробелов.

Смотрите также: Не читайте строки с for - он не предназначен для чтения из файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .