Q
Want I want to achieve is to pass the following list through xargs but one line at a time:
A
$ cat t7.txt
param1 param2
param1 param2 param3
param1
$ cat t7.sh
#!/bin/bash
cat t7.txt | while read line
do
echo $line | xargs echo XXX
done
$ ./t7.sh
XXX param1 param2
XXX param1 param2 param3
XXX param1
Mas há maneiras mais fáceis de alcançar essa saída sem usar xargs, então você pode querer esclarecer sua dúvida.
Atualizar
$ while read line; do echo "< $line >"; done
p1 p2
< p1 p2 >
p1
< p1 >
p1 p2 p3
< p1 p2 p3 >
Eu não acho que xargs seja a resposta para sua tarefa. Eu suspeito que seria melhor usar algum script no lugar de xargs.