
Quiero usar la dirección MAC almacenada en un archivo al aireplay-ng
mando. 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
. -a
y -d
decirle xargs
que lea los argumentos de la línea de comando de un archivo, un argumento por línea; y -L1 -r
dí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 read
bucle:
while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file
Aquí, $mac
mantendrá 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.