executa vários valores de um arquivo em um único comando, um após o outro

1

executa vários valores de um arquivo em um único comando, um após o outro

Eu tenho o seguinte comando

    ./test.sh -f test.txt

     Completed Success

Eu tenho 1000 entradas para serem passadas para o mesmo script que eu tenho em um arquivo example.txt.

sempre que o script é executado e a saída é bem-sucedida.

cat example.txt

test.txt
test1.txt
test2.txt
test3.txt

etc

Eu quero o comando para buscar cada linha e executar em um processo em lote como

./test.sh -f test.txt
  Completed Success
./test.sh -f test1.txt
  Completed Success
./test.sh -f test2.txt
  Completed Success

e assim por diante.

    
por Danny 20.02.2017 / 23:41

2 respostas

1

Use for ou while loop:

for i in 'cat example.txt'; do ./test.sh -f $i;done

Ou

while read i; do ./test.sh -f $i;done < example.txt
    
por 21.02.2017 / 07:00
1
< example.txt xargs -n 1 -t ./test.sh -f
    
por 20.02.2017 / 23:46