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

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

#!/bin/bash

for i in `ls` ;do
    echo "文件的后缀为"${i##*.}
    if [ ${i##*.} = "gjf" ]||[ ${i##*.} = "com" ];then
        echo $i"后缀正确,开始计算"
        g09 $i
    fi
done
    echo "计算完成"

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

    原文作者:生信杂谈
    原文地址: https://www.jianshu.com/p/0afcbcc3eb29
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞