我有一个bash脚本,包含PDF文件的列表。打印机输出是通过注释/取消注释文件需求来裁剪的(参见下面的示例脚本)。我希望增加这一点,以便我可以选择打印所有选定的文件到一个单独的pdf使用pdftk (或纸打印机)。我熟悉pdftk,虽然不是bash。
有人能将bash代码作为一个PDF输出吗?
谢谢
!/bin/bash
# Print document pack
# Instructions
# ls > print.txt Generate the file list into a file
# -o sides=two-sided-long-edge -#1 Prints two sided long edge, one copy
# -o sides=two-sided-long-edge -#2 Prints two sided long edge, two copies
# -o page-ranges=1 -#1 Print first page only, one copy
# -o page-ranges=1-2,5-7 -#1 Print pages 1-2 & 5-7 only, one copy
# -lt x sets number of packs to be printed
# while [ $COUNTER -lt ***** 1 ****** ]; do NUMBER INSIDE STARS INDICATES NUMBER PACKS TO PRINT
COUNTER=0
while [ $COUNTER -lt 1 ]; do
lpr "doc01.pdf"
lpr "doc02.pdf"
lpr -o sides=two-sided-long-edge -#1 "doc03.pdf"
# lpr "doc04.pdf"
# lpr "doc05.pdf"
lpr -o sides=one-sided-long-edge -o page-ranges=1 -#1 "doc06.pdf"
# lpr "doc07.pdf"
lpr -o sides=two-sided-long-edge -#2 "doc08.pdf"
lpr "doc09.pdf"
lpr "doc10.pdf"
let COUNTER=COUNTER+1
done
发布于 2014-04-08 10:35:03
就像这样:
#!/bin/bash
files=()
add() {
files+=("'""$1""'")
}
add "file1.pdf"
#add "file2.pdf"
add "file3.pdf"
add "file with spaces.pdf"
echo "${files[*]}"
当然,用适当的pdftk
命令代替echo
。
编辑2
这个新的“版本”将在包含空格的文件名中更好地工作。
编辑3
要将文件移交给命令,如下所示似乎可以做到这一点:
bash -c "stat $(echo "${files[*]}")"
https://stackoverflow.com/questions/22933483
复制相似问题