Bu dizinde pdf dosyalarının listesi var:
c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf
c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf
c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf
Bunları ghostscript kullanarak sayısal sırayla birleştirmek istiyorum (şuna benzer):
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf
Ancak, kabuk genişleme sırası, sayıların doğal sırasını değil, alfabetik sırayı yeniden üretir.
$ for f in *.pdf; do echo $f; done
c0.pdf
c10.pdf
c11.pdf
c12.pdf
c13.pdf
c14.pdf
c15.pdf
c16.pdf
c17.pdf
c18.pdf
c19.pdf
c1.pdf
c20.pdf
c2.pdf
c3.pdf
c4.pdf
c5.pdf
c6.pdf
c7.pdf
c8.pdf
c9.pdf
Genişlemede istenen sırayı nasıl elde edebilirim (eğer mümkünse 0
dosya adlarındaki sayılarla el ile-ekleme yapmadan)?
Kullanmak için öneriler buldum ls | sort -V
, ancak kendi özel kullanım durumum için çalışmasını sağlayamadım.