Я хочу использовать 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 - он не предназначен для чтения из файлов.