#!/bin/bash set -e cd "$(dirname "$0")" teile=( Ehre_sei_Gott_in_der_Hoehe Jauchzet_dem_Herrn_alle_Welt_ Er_ist_mein_Hirt Wer_bis_an_das_Ende_beharrt Ich_bin_die_Auferstehung Troestet_mein_Volk Lob_singet_Gott_dem_Herrn Oeffne_den_Weg Macht_hoch_die_Tuer_ Schoen_ist_die_Erde ) 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