使用 Windows Subsystem for Linux 在搜索模式中带有空格的 bash-shell 脚本中运行 pdfgrep 命令

使用 Windows Subsystem for Linux 在搜索模式中带有空格的 bash-shell 脚本中运行 pdfgrep 命令

目前,我在 Windows 10 上为 Linux Ubuntu 20.04 子系统使用命令 pdfgrep 来编写脚本。让我们更详细地解释一下。我想在我的文件夹中的 pdf 文件中搜索包含空格的文章编号。但在我的脚本中出现错误:首先,您会看到一个回显,其中包含整个 pdfgrep 命令以及搜索模式(= articlenumber)和位于我的文件夹中的 pdf 文件

/usr/bin/pdfgrep '4022 622 48402' ../testdir/'4022 622 48402 - B263486P010 DY 2022-8-22.pdf'在命令行上,上面的 pdfgrep 命令似乎运行良好。

以下是我的脚本的一部分:

#!/usr/bin/bash
# 
#
#
clear
echo
inputfile="`ls ../testdir/*.pdf`"
inputfile2="${inputfile:11:46}"
inputfile3=\'$inputfile2\'
doctp1=${inputfile: -3}
articlenumber1=${inputfile:11:14}
articlenumber2=\'$articlenumber1\'
echo
read -p "Running pdfgrep with articlenumber. Push a key to continue ! " x
clear
echo 
#case ${doctp1} in 
#          pdf) 
            clear
            echo "/usr/bin/pdfgrep ${articlenumber2} ../testdir/${inputfile3}"
            /usr/bin/pdfgrep ${articlenumber2} ../testdir/${inputfile3}
            if [ $? -ne 0 ]
            then
                    echo "No pdf files with given articlenumber present"
            # echo "No pdf files with given articlenumber present" >>  log_$articlenumber1_$(date +"%Y%m%d_%H%M").txt
            fi
            echo
            read -p "Push a key to continue !" x    

当我运行脚本时出现此错误:

pdfgrep:无法打开 622 pdfgrep:无法打开 48402' pdfgrep:无法打开 ../testdir/'4022 pdfgrep:无法打开 622 pdfgrep:无法打开 48402 pdfgrep:无法打开 - pdfgrep:无法打开 B263486P010 pdfgrep:无法打开 DY pdfgrep:无法打开 2022-8-22.pdf'

你能帮我找到解决方案吗?我这里做错了什么吗?请告诉我。欢迎大家发表评论!

相关内容