Use a entrada de um arquivo para um comando

Use a entrada de um arquivo para um comando

Quero usar o endereço MAC armazenado em um arquivo no aireplay-ngcomando. 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. -ae -ddiga xargspara ler os argumentos da linha de comando de um arquivo, um argumento por linha; e -L1 -rdiga 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 readloop:

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

Aqui, $macirá 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.

informação relacionada