将文件的每一行通过管道传输到第二个命令中的特定变量

将文件的每一行通过管道传输到第二个命令中的特定变量

我想执行以下指令:

basex -bword=ENTRY consulta.xq

但是对于 SampleText 文件的每一行(主要是纯文本)。

SampleText 包含以下行:

hello
evening
courageous
...
happy

因此,或多或少我想做的是在类似于此的单行配方中执行指令:

cat SampleText | basex -bword=EACHLINE searchquery.xq 

答案1

您可以使用while循环:

while IFS= read -r line; do
  basex -bword="$line" searchquery.xq
done <SampleText

相关内容