Suppose, I have a directory called Titlepage that have many files named titlepage_1.pdf, titlepage_2.pdf ... titlepage_n.pdf and their tex files also. I have a bash function that alter two filenames.(e.g. $alterpdf 2 3 this command swap filename titlepage_2.pdf to titlepage_3.pdf. And does same thing for the corresponding tex files also.)
function swap(){ mv $1 $1._tmp && mv $2 $1 && mv $1._tmp $2; }
function alterpdf(){ swap titlepage_$1.pdf titlepage_$2.pdf; swap titlepage_$1.tex titlepage_$2.tex; }
Now, I want a function(e.g, filepush new.pdf 2 3) that can insert new.pdf inside titlepage_2.pdf and titlepage_3.pdf with the name titlepage_3.pdf. And next files's number is increased. titlepage_3.pdf to titlepage_4.pdf titlepage_4.pdf to titlepage_5.pdf and so on.
There also a .tex file for all pdf in that directory.
Edit
I want to implement follows-
Titlepage$ ls
titlepage_1.tex titlepage_1.pdf titlepage_2.tex titlepage_2.pdf titlepage_3.tex titlepage_3.pdf
Titlepage$ vim new.tex
Titlepage$ pdflatex new.tex
Titlepage$ ls
new.pdf new.tex titlepage_1.tex titlepage_1.pdf titlepage_2.tex titlepage_2.pdf titlepage_3.tex
titlepage_3.pdf
Titlepage$ push new.pdf 2 3
Titlepage$ ls
titlepage_1.tex titlepage_1.pdf titlepage_2.tex titlepage_2.pdf titlepage_3.tex titlepage_3.pdf titlepage_4.tex titlepage_4.pdf
Edit
proposed solution
$ls *.pdf|grep -Eo [0-9]+|sort -n
This results the index of the files. Starting from tail increment each index adding 1 for each file up to the insertion point(2nd argument of push). Then rename the target file(new.pdf) to titlepage_3rd_argement_of_push.pdf