2014-04-14 60 views
0

我有下面的這個腳本用python腳本轉換pdf文件 我的python腳本有三個輸入:pperation-key input-file output-文件。 操作鍵的值可以是零,1,2用Bash運行Python腳本 - null-object不起作用

#!/bin/bash 

for f in *.pdf 
do 
    outputdir="`pwd`/${f%.pdf}_out.pdf" 
    inputdir="`pwd`/$f" 
    python <myscript> "null" $inputdir $outputdir 
done 

在它蟒腳本適用於以下輸入端子,而不是在外殼腳本:

python convertpdf.py null /Users/admin/test.pdf /Users/admin/test_out.pdf 

如何使用腳本獲取空對象?

+1

它不是_object_,它只是一個傳遞給'python'的參數。您的腳本不能用於其他原因。你需要詳細闡述_doesn't work_。 – devnull

+2

在將'$ inputdir'和'$ outputdir'傳遞給python時,最好將'* inputdir'和'$ outputdir'放在雙引號中,這可能是因爲* .pdf文件名中包含空格。 –

+0

「不工作」表示終端顯示我,缺少一個參數。 – CanadaRunner

回答

0

這是缺少的雙引號!

現在下面的腳本完美無缺!

#!/bin/bash 

for f in *.pdf 
do 
    outputdir="`pwd`/${f%.pdf}_out.pdf" 
    inputdir="`pwd`/$f" 
    python <myscript> "null" "$inputdir" "$outputdir" 
done