我想在Linux中编写一个bash
脚本,它多次执行一个程序(例如3次),并根据文本文件中提供的值列表指定开关值。在bash脚本中,如何将文本文件中包含的值提供给程序执行的开关?
例如,假设有一些程序programname
有一个开关-switch
,它将浮点数作为输入。因此,该程序的执行可能是:
programname -switch 0.05
其中0.05是传递给交换机-switch
的特定值。
现在我想阅读某种文本文件,其中有一个值列表,我想在programname
的不同调用中连续传递给-switch
。我的文本文件test.txt
可能包含这些数据:
0.05
3.19
100.75
我想编写一个bash
脚本,将在文本文件中读取,并有效地做出接连这些调用:
programname -switch 0.05
programname -switch 3.19
programname -switch 100.75
我想到的像这样:
#!/bin/bash
for i in {1..3}
do
programname -switch $x
done
但是,我应该输入什么来代替$x
?换句话说,我不知道如何在test.txt
中读取,并随着for
循环运行一个接一个地将其内容提供给-switch
。你有什么建议吗?谢谢!
谢谢!我没有在我的原始文章中指定这个,但不幸的是我仍然需要整数计数器'i',因为我会在另一个开关中将'i'(即'$ i')的值传递给'programname'我没有在我的问题中指定)。有什么方法可以维护'我'吗? – Andrew
@Andrew我已经更新了我的答案。 – trojanfoe
@Andrew没问题。 – trojanfoe