将脚本执行输出存储在bash变量中
我正在从bash脚本中运行一个可执行文件。我需要将此执行的输出存储在一个变量中。当我刚刚运行可执行文件时,可执行文件正在运行并给出正确的结果,但是当我尝试将输出存储到变量时,出现了错误 可执行文件是一个名为pdfToolBox的工具,其运行方式如下所示:将脚本执行输出存储在bash变量中,bash,Bash,我正在从bash脚本中运行一个可执行文件。我需要将此执行的输出存储在一个变量中。当我刚刚运行可执行文件时,可执行文件正在运行并给出正确的结果,但是当我尝试将输出存储到变量时,出现了错误 可执行文件是一个名为pdfToolBox的工具,其运行方式如下所示: ./<path_to pdfToolBox> --extracttext <path_to pdfFile> 我希望输出保存在变量$containedText中,但我收到如下错误: ./findText2.sh: li
./<path_to pdfToolBox> --extracttext <path_to pdfFile>
我希望输出保存在变量$containedText中,但我收到如下错误:
./findText2.sh: line 7: =./pdfToolbox --extracttext data/Test-Briefpapier-A3-sg.pdf: No such file or directory
我尝试过使用相对路径和实际路径,但似乎都不起作用,并且返回相同的错误。但是,如果我将第7行更改为
而不是
$containedText="./$pdfToolBox --extracttext $fileToCheck"
它执行时没有任何错误。我不能在这里指出问题。请帮忙。在containedText上签上美元
containedText="./$pdfToolBox --extracttext $fileToCheck"
但这仍然不能满足你的要求,因为你引用了它
您需要执行它,而不是将其存储为字符串
containedText=$($pdfToolBox --extracttext $fileToCheck)
这解决了我的问题。。谢谢
$containedText="./$pdfToolBox --extracttext $fileToCheck"
containedText="./$pdfToolBox --extracttext $fileToCheck"
containedText=$($pdfToolBox --extracttext $fileToCheck)