#!/bin/bash
for f in scripts/*.py
do
python "$f" && echo "1" >> stack || echo "0" >> stack
done
[ $(grep -o stack) -eq 0 ] && rm -v ./stack && exit 1
В данный момент я довольно обкурен, поэтому прошу прощения, если неправильно интерпретирую, но я верю, что это сделает то, что вам нужно. Каждый раз, когда сценарий python возвращает код ошибки 0 (что означает, что он работает), в файл стека выводится 1. В конце l oop стек проверяется на наличие единственного 0, и, если он обнаруживается, завершается с кодом ошибки 1, который предназначен для общих ошибок.