Nachtrag: Also das exit 1 aus der Funktion wird nicht automatisch weitergereicht wollte ich damit sagen.
Dieser Satz hat mich nochmal nachdenken lassen. Ich hab meinen Fehler jetzt gefunden. Das Problem war, dass ich inner.sh in einer while-Schleife ausgeführt hab:
find $repo -type f -name "*.repo" | while read repo; do
source $repo
echo test1
done
echo test2
($repo steht hier für inner.sh)
wenn $repo nun ein exit 1 liefert wird "test1" nicht ausgegeben, die Schleife verlassen und normal weiter gemacht, sprich "test2" ausgegeben.
So arbeitet es wie gewünscht
find $repo -type f -name "*.repo" | while read repo; do
source $repo
echo test1
done || exit $?
echo test2
MfG
bubble
--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye