#!/bin/bash set -e cd "$(dirname "$0")" teile=( Herr_groszer_Gott Halleluja Grosz_ist_der_Herr Fuellt_die_Kruege_mit_Wasser ) rm -f *.pre for teil in "${teile[@]}" do ( cd ../../${teil} make "$@" ${teil}.pre ) done while read -r line do if [[ "${line}" = '%LOOP%'* ]] then loopLines="${loopLines} ${line#%LOOP%}" else if [ -n "${loopLines}" ] then for teil in "${teile[@]}" do echo "${loopLines}" | \ sed "s|%TEIL%|${teil}|g" done unset loopLines fi echo "${line}" fi done < alles.ly > alles.pre lilypond alles.pre