Usar entrada de un archivo para un comando

Usar entrada de un archivo para un comando

Quiero usar la dirección MAC almacenada en un archivo al aireplay-ngmando. Quiero que este comando se ejecute una vez con cada dirección mac en el archivo.

¿Puedes decirme cómo hacerlo?

Respuesta1

Puedes probar algo como xargs -a FILE -d '\n' -L 1 -r COMMAND. -ay -ddecirle xargsque lea los argumentos de la línea de comando de un archivo, un argumento por línea; y -L1 -rdígale que llame al comando una vez por línea de entrada, sin ejecutarlo si no hay entrada.

Respuesta2

Con Bash puro, deberías usar un while readbucle:

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

Aquí, $macmantendrá cada línea. Es IFS=una protección para los espacios en blanco iniciales y finales.

Ver también:No leas líneas confor– no está diseñado para leer archivos.

información relacionada