Linux-用shell脚本来批量进行文件夹的创建,文件的复制、修改等操作,以及提交任务

之前的博文我记录了如何用fortran来修改文件,之后在运行的过程中发现用Fortran的代码来修改文件,文件的每行开头都会有一个空格,这个空格会影响到文件的读取。我搜索了很久都没有找到能够去除这个空格的方法。于是尝试用Linux本身来修改文件。发现sed这个命令可以满足我的要求,但是一次只可以修改一个文件,我需要循环执行这个sed命令。想到以前阅读过很多shell脚本,里边有很多循环之类的命令,于是就想到用shell脚本来实现我的想法。

对于文件的复制来说,虽然可以用之前博文中提到的echo等组合命令实现,但是这种方法只复制几个文件的话很有效,对于几十个,上百个乃至更多的文件的操作就不太方便了。用shell脚本来批量执行复制命令就简单得多了,但前提是文件或者文件夹的名字是规律的,可以循环的。

本文就记录一下简单的shell脚本的编写,以及对命令的解释。

批量进行文件夹的创建以及文件的复制:

1 #! /bin/bash 2 3 for i in $(seq 682 702) 4 do 5 echo "make directory postproc$i and copy files" 6 mkdir postproc$i 7 cd zzz 8 cp * ../postproc$i 9 cd .. 10 echo finish copy 11 done 12 13 for j in $(seq 682 702) 14 do 15 echo copy rstile to postproc$j 16 cp ../SD7003/rstfile.$j postproc$j/ 17 echo finish copy 18 done

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsfsz.html