我正在运行Ubuntu Linux。假设有一个名为的程序myprogram
。该程序提示用户输入;特别是,用户必须在出现提示时键入一个整数,然后按Enter。我想使用bash脚本自动执行此过程。特别是,我想执行myprogram
100次(使用i
从1
到的计数器100
)。在每次执行时myprogram
,我想i
在出现提示时输入的当前值。
(顺便说一句,使用myprogram
options / switches -options
,它们都是常量,因此在bash脚本中指定。)
此bash脚本的不完整骨架可能是:
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
现在,我想修改上面的代码,以便i
在程序提示时输入的当前值。做这个的最好方式是什么?
我正在使用的软件的网站建议<<EOF
在行尾使用myprogram -options
。我认为这告诉bash查看输入的“文件结尾”。但是,如果我不想要的东西放置在输入的结束文件?如果要在<<
或之后立即放置<
怎么办?
原因是事情会变得更加复杂。例如,我可能会引入一个j
以某种非线性,非顺序方式改变的整数计数器。然后,我想在每次迭代中提供j
to 的当前值myprogram
,但是to 的值j
可能在to的调用myprogram -options
与文件的结尾之间变化EOF
。
你有什么建议吗?