Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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变量中_Bash - Fatal编程技术网

将脚本执行输出存储在bash变量中

将脚本执行输出存储在bash变量中,bash,Bash,我正在从bash脚本中运行一个可执行文件。我需要将此执行的输出存储在一个变量中。当我刚刚运行可执行文件时,可执行文件正在运行并给出正确的结果,但是当我尝试将输出存储到变量时,出现了错误 可执行文件是一个名为pdfToolBox的工具,其运行方式如下所示: ./<path_to pdfToolBox> --extracttext <path_to pdfFile> 我希望输出保存在变量$containedText中,但我收到如下错误: ./findText2.sh: li

我正在从bash脚本中运行一个可执行文件。我需要将此执行的输出存储在一个变量中。当我刚刚运行可执行文件时,可执行文件正在运行并给出正确的结果,但是当我尝试将输出存储到变量时,出现了错误

可执行文件是一个名为pdfToolBox的工具,其运行方式如下所示:

./<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)