使用Bash-null对象运行Python脚本';行不通
我有下面这个脚本,它用python脚本转换pdf文件 我的python脚本有三个输入:配置键输入文件输出文件。 操作键的值可以为null,1,2使用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 如何用脚本删除空对象?缺少双引号 现在,
#!/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