
Quero usar o endereço MAC armazenado em um arquivo no aireplay-ng
comando. Quero que este comando seja executado uma vez com cada endereço MAC do arquivo.
Você pode me dizer como fazer isso?
Responder1
Você pode tentar algo como xargs -a FILE -d '\n' -L 1 -r COMMAND
. -a
e -d
diga xargs
para ler os argumentos da linha de comando de um arquivo, um argumento por linha; e -L1 -r
diga para chamar o comando uma vez por linha de entrada, não executando-o se não houver entrada.
Responder2
Com Bash puro, você deve usar um while read
loop:
while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file
Aqui, $mac
irá segurar cada linha. É IFS=
uma proteção para espaços em branco iniciais e finais.
Veja também:Não leia linhas comfor
– não se destina à leitura de arquivos.