Use entrada de um arquivo para um comando

0

Eu quero usar o endereço MAC armazenado em um arquivo no comando aireplay-ng . Eu quero que este comando seja executado uma vez com cada endereço mac no arquivo.

Você pode me dizer como fazer isso?

    
por M.Tarun 17.01.2014 / 13:38

2 respostas

1

Você pode tentar algo como xargs -a FILE -d '\n' -L 1 -r COMMAND . -a e -d dizem xargs para ler os argumentos da linha de comando de um arquivo, um argumento por linha; e -L1 -r diz para chamar o comando uma vez por linha de entrada, não executando se não houver entrada.

    
por 17.01.2014 / 14:30
0

Com o Bash puro, você deve usar um while read loop:

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

Aqui, $mac manterá cada linha. O IFS= é uma proteção para espaços em branco iniciais e finais.

Veja também: Não leia as linhas com for - não se destina à leitura de arquivos.

    
por 17.01.2014 / 15:24

Tags