Hey!
find ./*/ -type f -name xyz.sh | xargs sh;
Das funktioniert bei mir soweit.
Das einzige Problem, was ich festgestellt habe ist dabei, dass eben auch Dateien aus dem aktuellen Verzeichnis gefunden werden.
Lösung:
find ./?*/ -type f -name xyz.sh | xargs sh;
Das Fragezeichen sorgt dafür, dass die Ordner im Verzeichnis mit mindestens einem Zeichen versehen sein müssen. Sonst landet man eben in .// und das hat offensichtlich die gleiche Bedeutung wie ./
Beste Grüße
~ Thilo