Você tem duas opções aqui para obter o resultado desejado:
for k in /path/to/*.txt; do
some_command -i "$k" >> /path/to/output.txt
done
OR
for k in /path/to/*.txt; do
some_command -i "$k"
done >> /path/to/output.txt
Se o seu programa não gravar na saída padrão e somente gravar em um arquivo especificado com -o
, você poderá fazer isso:
for k in /path/to/*.txt; do
some_command -i "$k" -o /tmp/output.txt
cat /tmp/output.txt >> /path/to/real_output.txt
done
rm /tmp/output.txt