Використовуйте для команди введення з файлу


0

Я хочу використовувати MAC-адресу, збережену у файлі aireplay-ngкоманди. Я хочу, щоб ця команда виконувалася один раз із кожною mac-адресою у файлі.

Скажіть, будь ласка, як це зробити?

Відповіді:


1

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


0

З чистим Bash слід використовувати while readцикл:

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

Тут $macбуде проведено кожен рядок. Це IFS=гарантія для провідних та кінцевих пробілів.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.