所以,我一直在嘗試一段時間,這真的不起作用。我試圖編寫一個腳本,將許多pdf文件連接成一個,而不需要在命令行界面指定它們(它們都具有相似的名稱)。bash腳本中的空格
#!/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
這是我的輸出:
[email protected]:~/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.
我的身影,不知何故腳本認爲,文件應該被分拆的地方therre是一個空間,但我的空間之前都試過反斜槓(\),並用引號(\「)無濟於事包圍文件名
誰能幫助請
哇,我真的不期待這樣一個快速的答覆...猜我真的不習慣stackoverflow! XD 非常感謝,我非常感謝! – 2013-04-09 17:21:45
循環甚至不是必需的:'list =(science.pdf science \ {1..3} .pdf)'(在這種情況下,我利用了循環所採用的固定重複次數和簡單的循環體結構。) – chepner 2013-04-10 12:04:18