Eu tenho um programa que usa URLs como argumentos da linha de comando e gera um arquivo PDF. Por exemplo, eu uso a substituição de comando para fornecer os URLs de entrada de um arquivourlsfile
wkhtmltopdf $(cat urlsfile) my.pdf
Em urlsfile, cada linha é um URL.
Agora, gostaria de agrupar a cada 15 linhas urlsfilee alimentar um grupo de URLs para o programa de cada vez. Como posso fazer isso no bash?
Observe que é aceitável criar um arquivo pdf por 15 URLs e, em seguida, mesclarei os arquivos PDF em um. Se a mesclagem puder ser feita pelo programa, isso é melhor.
Obrigado.
wkhtmltopdffornece uma --read-args-from-stdinopção que pode ser útil
cat urlsfile | xargs wkhtmltopdf my.pdfnão funciona, porque eu sei apenas que o programa recebe entradas do cmdline args e não sei como fazê-lo receber entradas do stdin.