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