だから、私はしばらく試してきましたが、これは本当にうまくいきません。コマンドラインインターフェイスでそれらを指定するという退屈な手間をかけずに、多くのpdfファイルを1つに連結するスクリプトを作成しようとしています(それらはすべて似たような名前を持っています)。
#!/bin/bash
i=1
list="science.pdf"
outputfile="file.pdf"
while [ $i -le 3 ]; do
file="science (${i}).pdf"
list="$list $file"
let i=i+1
done
pdftk $list cat output $outputfile
そして、これは私の出力です:
sean@taylor:~/Downloads/understanding/s0$ ./unite.sh
Error: Failed to open PDF file:
science
Error: Failed to open PDF file:
(1).pdf
Error: Failed to open PDF file:
science
Error: Failed to open PDF file:
(2).pdf
Error: Failed to open PDF file:
science
Error: Failed to open PDF file:
(3).pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
どういうわけか、スクリプトはスペースがある場所ならどこでもファイルを分割する必要があると考えていると思いますが、スペースの前にバックスラッシュ (\ ) を入れ、ファイル名を引用符 (\") で囲みましたが、役に立ちませんでした。
誰でも助けてもらえますか?