从文件中读取 shell 脚本的多个参数

从文件中读取 shell 脚本的多个参数

我有一个需要三个参数的 shell 脚本,这些参数需要来自文本文件的一行。

文本文件示例:

1   1   2300000
1   2300001 5300000
1   5300001 7100000
1   7100001 9200000
1   9200001 12600000

我想为每一行运行一次脚本:

sbatch script 1 1   2300000
sbatch script 1 2300001 5300000

... 等等

我正在尝试编写代码以在文本文件的每一行中包含这三个参数。到目前为止,我已经尝试了一些事情,包括:

while read x y z in text
do
    ./script $x $y $z
done

我在这里发现了类似的问题,但它们并不能完全回答我的问题。我准备好手动提交每一行,所以任何有关如何执行此操作的帮助或建议将不胜感激!

答案1

while read x y z; do
    ./script "$x" "$y" "$z"
done < FILENAME

注意FILENAME并且不使用in text

查看bash 常见问题解答 #1

相关内容