shell脚本文件夹内文件依次执行

Posted 生信杂谈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本文件夹内文件依次执行相关的知识,希望对你有一定的参考价值。

这个脚本非常简单,个人觉得也很实用,对于初学linux或者bash的小伙伴们,我觉得在很多地方可以解放我们的小手。 写的这个脚本是因为师弟师妹们有很多高斯文件需要计算,高斯的计算文件一般以 gjf或者 com结尾。所以要师弟师妹们把文件放到一个文件夹下,然后批量执行。 为了以后的方便我还写了通过识别后缀是否执行。脚本全文如下:

 
   
   
 
  1. #!/bin/bash

  2. for i in `ls` ;do

  3.    echo "文件的后缀为"${i##*.}

  4.    if [ ${i##*.} = "gjf" ]||[ ${i##*.} = "com" ];then

  5.        echo $i"后缀正确,开始计算"

  6.        g09 $i

  7.    fi

  8. done

  9.    echo "计算完成"

首先通过一个for循环结合 ls查看文件命令依次读取文件,然后用一个 if命令判定后缀是否后缀正确, ##*.表示删除最后一个点以及左边的字符。


以上是关于shell脚本文件夹内文件依次执行的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

Java - 如何一次或从一个文件夹中依次运行几个 shell/bat 文件

Shell脚本的执行方式详解

shell脚本 循环

Shell脚本应用(shell脚本基础与shell变量)

shell脚本: 逐个压缩文件夹内所有文件和文件夹