#!/bin/bash exec 3< <(egrep -o "class\sNUT_EXPORT\s(\S+)" ../src -R 2>&1) pattern="\.\.\/src\/([a-z]+)\.h\:class\sNUT_EXPORT\s(\w+)" echo "" > "Nut" echo "" > "nut.h" mkdir -p Nut while read line; do if [[ $line =~ $pattern ]]; then header=${BASH_REMATCH[1]} class=${BASH_REMATCH[2]} echo "#include \"../src/$header.h\"" > $class echo "#include \"../src/$header.h\"" > "$header.h" #echo "#include \"../src/$header.h\"" > "Nut/$class" #echo "#include \"../src/$header.h\"" > "Nut/$header.h" echo "#include \"../src/$header.h\"" >> "Nut" echo "#include \"../src/$header.h\"" >> "nut.h" fi done <&3 exec 3<&-