如何在 shell 脚本循环中调用多个组织好的输入文件

如何在 shell 脚本循环中调用多个组织好的输入文件

我有几个输入文件来运行程序,并且我以输入文件名称为数字的方式组织它们。我想知道是否可以编写一个循环来调用这些不同的输入文件,或者换句话说,调用一个名称是循环变量的输入文件。

更具体地说,我在 fortran 中创建了输入文件,其名称为“fort.XXX”,其中 XXX 是一个从 1 到 100 的数字。我使用“program fort.XXX”之类的命令来调用每个输入。有没有办法创建一个循环,在其中编写一个命令,该命令是部分常量(“程序堡垒”)和部分变量(“XXX”)?

提前谢谢了,

卡约。

答案1

如果您想使用这些现有文件的名称,您可以使用如下内容:

for FILE in fort.*
do
    echo "$FILE"
done

fort.无论文件数量如何,它将使用当前目录中的所有文件。当然,您可以在echo此处使用任何其他命令来代替 , 。

答案2

下面是一个在 bash for 循环中使用范围的示例:

#!/bin/bash
for i in {1..100}
do
echo "program fort.${i}"
done

这应该给你以下输出:

program fort.1
program fort.2
program fort.3
program fort.4
...
program fort.99
program fort.100

相关内容