Відповіді:
Можна спробувати щось на кшталт xargs -a FILE -d '\n' -L 1 -r COMMAND. -aі -dсказати xargsпрочитати аргументи командного рядка з файлу, один аргумент на рядок; і -L1 -rскажіть йому викликати команду один раз у рядку введення, не виконуючи її, якщо немає вводу.
З чистим Bash слід використовувати while readцикл:
while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file
Тут $macбуде проведено кожен рядок. Це IFS=гарантія для провідних та кінцевих пробілів.
Дивіться також: Не читайте рядки зfor - це не призначено для читання з файлів.