Você pode modificar seu script:
# instead of INFILE=$1
for INFILE
do
#...
for i in pg*.pdf ; do
#...
done
## concatenate the pages into a single text file
cat pg*.txt > ${INFILE%.pdf}.txt
done
Em seguida, chame seu script assim:
some-script.sh 1.pdf 2.pdf #...
Um loop bash
for
, quando não recebe nenhum loop, faz um loop sobre todos os argumentos da linha de comando. Portanto,
for INFILE
é equivalente a:
for INFILE in "$@"