在Linux中对多个文件执行命令

时间:2017-11-30 04:49:28

标签: linux shell

我是shell脚本的新手。如果有人能帮忙,我真的很感激。

我有一个Fortran代码,由一个程序和三个子程序组成,这些子程序使用.txt文件通过Linux Ubuntu终端中的以下命令纠正文件的某一行(扩展名为.pol):

gfortran -c FirstSubroutine.f90
gfortran -c SecondSubroutine.f90
gfortran -c ThirdSubroutine.f90

gfortran FirstSubroutine.o FirstSubroutine.o FirstSubroutine.o  MainProgram.f90 -o exeFileName

./exeFileName Path1 .polFileToBeModified Path2

其中Path1是所有输入文件(包括.pol和.txt文件)所在的文件夹,Path2是希望保存所有输出文件的文件夹。

问题是:“我如何编写一个shell脚本来为许多输入文件执行此过程?”

1 个答案:

答案 0 :(得分:1)

你的问题并不完全清楚,但如果你在Path1中有一堆文件,你可能只需要:

for file in Path1/*.pol; do ./exeFileName Path1 $file Path2; done

for file in Path1/*.pol; do ./exeFileName Path1 ${file#Path1/} Path2; done

取决于您是想要文件的相对路径还是只需要基本名称。