Я хочу использовать MAC-адрес, сохраненный в файле в aireplay-ng
. Я хочу, чтобы эта команда выполнялась один раз с каждым mac-адресом в файле.
Подскажите, пожалуйста, как это сделать?
Я хочу использовать MAC-адрес, сохраненный в файле в aireplay-ng
. Я хочу, чтобы эта команда выполнялась один раз с каждым mac-адресом в файле.
Подскажите, пожалуйста, как это сделать?
Вы можете попробовать что-то вроде xargs -a FILE -d '\n' -L 1 -r COMMAND
. -a
и -d
говорят xargs
читать аргументы командной строки из файла, по одному аргументу на строку; и -L1 -r
сказать ей, чтобы она вызывала команду один раз для каждой строки ввода, не запуская ее, если нет ввода.
В чистом Bash вы должны использовать цикл while read
while:
while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file
Здесь $mac
будет содержать каждую строку. IFS=
является гарантией для начальных и конечных пробелов.
Смотрите также: Не читайте строки с for
- он не предназначен для чтения из файлов.