#!/bin/sh fixdir=${0%/*} for src in src/*/*.F90; do tmp="${src}-tmp-apply-fixes-${$}" for fix in ${fixdir}/[0-9][0-9]*; do cmd=${fix##*.} case "${cmd}" in sed|awk) cmd="${cmd} -f" ;; python*) cmd="${cmd} -c" ;; esac ${cmd} ${fix} < ${src} > ${tmp} && mv ${tmp} ${src} done shift done