Transforma linhas no arquivo na lista de entrada [duplicado]

0

O comando que quero executar:

tool <input> [<input> ...] <output>

Eu tenho a lista de entrada em um arquivo, separada por nova linha.

Eu quero colocar o conteúdo desse arquivo no campo de entrada. O que eu tentei:

Primeiro eu carrego o arquivo em uma matriz:

# Load file into array.
declare -a list
let i=0
while IFS=$'\n' read -r line_data; do
    list[i]="${line_data}"
    ((++i))
done < file.txt

Então eu tentei usar esse array no comando como:

tool $list output

Mas não funciona como eu esperava. Alguém pode me ajudar com isso?

Muito obrigado

    
por Xitrum 09.05.2018 / 13:27

1 resposta

2

Quase lá.

tool "${list[@]}" output
    
por 09.05.2018 / 13:31