Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Bash-null对象运行Python脚本';行不通_Python_Bash_Shell - Fatal编程技术网

使用Bash-null对象运行Python脚本';行不通

使用Bash-null对象运行Python脚本';行不通,python,bash,shell,Python,Bash,Shell,我有下面这个脚本,它用python脚本转换pdf文件 我的python脚本有三个输入:配置键输入文件输出文件。 操作键的值可以为null,1,2 #!/bin/bash for f in *.pdf do outputdir="`pwd`/${f%.pdf}_out.pdf" inputdir="`pwd`/$f" python <myscript> "null" $inputdir $outputdir done 如何用脚本删除空对象?缺少双引号 现在,

我有下面这个脚本,它用python脚本转换pdf文件 我的python脚本有三个输入:配置键输入文件输出文件。 操作键的值可以为null,1,2

#!/bin/bash

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

如何用脚本删除空对象?

缺少双引号

现在,下面的脚本工作完美

#!/bin/bash

for f in *.pdf
do
    outputdir="`pwd`/${f%.pdf}_out.pdf"
    inputdir="`pwd`/$f"
    python <myscript> "null" "$inputdir" "$outputdir"
done
#/bin/bash
对于*.pdf中的f
做
outputdir=“`pwd`/${f%.pdf}\u out.pdf”
inputdir=“`pwd`/$f”
python“null”“$inputdir”“$outputdir”
完成

它不是一个对象,它只是传递给
python
的一个参数。由于其他原因,您的脚本无法运行。您需要详细说明这不起作用。在将
$inputdir
$outputdir
传递到python时,最好将它们放在双引号中,以防任何
*.pdf
文件名包含空格。“不起作用”表示终端显示我,缺少参数。您传递的字符串是“null”,不是空的任何其他含义。这是你的意图吗?
#!/bin/bash

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