将文件中的行转换为输入列表

将文件中的行转换为输入列表

我要执行的命令:

tool <input> [<input> ...] <output>

我有一个文件中的输入列表,以换行符分隔。

我想将该文件的内容放入输入字段中。我尝试过的:

首先,我将文件加载到数组中:

# Load file into array.
declare -a list
let i=0
while IFS=$'\n' read -r line_data; do
    list[i]="${line_data}"
    ((++i))
done < file.txt

然后我尝试在命令中使用该数组:

tool $list output

但它并没有像我预期的那样工作。有人可以帮我解决这个问题吗?

非常感谢

答案1

差不多了。

tool "${list[@]}" output

相关内容