xargs
, que é criado para executar um comando com argumentos que são lidos de stdin, possui um parâmetro --arg-file
, que permite a leitura de argumentos do arquivo. Em combinação com -L1
flag, ele lerá seu arquivo de argumentos linha por linha e, para cada linha, executará o comando.
Aqui está um exemplo:
$ cat args.txt
one two three
four file six
$ xargs -L1 --arg-file=args.txt echo
one two three
four file six
Substitua echo
pelo seu script.
Como alternativa, você sempre pode redirecionar o arquivo para ser lido por xargs
do fluxo de stdin da seguinte forma:
$ xargs -L1 echo < args.txt
one two three
four file six