从文件中的列表传递参数

Pass parameter from list in file

我正在为这个话题苦苦挣扎:我有一个包含 ID 列表的文件,如下所示:

34
23
478
12579
342356

另一方面,我有一个我想要 运行 的命令,向我显示列表中每个对象的详细信息(对此无需多说,实际上是一个特定的命令来自 API)。看起来像这样,其中“id”表示一个整数,它必须存在于前面的列表中。

command-to-get-details str id

我的想法是使用 read 在第一个文件中循环,通过 readarray 将 ID 存储在一个变量中,然后在 while 循环中将它们传递给第二个命令。这个解决方案的问题是我不能在这台机器上使用 readarray

还有其他解决方案吗?

非常感谢

来自https://mywiki.wooledge.org/BashFAQ/001

#!/bin/bash

while IFS= read -r id
do
    echo "command-o-get-details str $id"
done < "ids.txt"

删除回显以使用您的特定命令。