У меня есть тестовый сценарий, который запускает небольшое приложение снова и снова с различными входными данными:
# test_script.sh
for input1 in $some_range; do
for input2 in $some_other_range; do
if ! ./my_app $input1 $input2 2>/dev/null; then
echo "ERROR: app failed with inputs: $input1 $input2"
fi
done
done
Это все хорошо, за исключением случаев, когда я получаю два сообщения: Сообщение «ERROR», которое я хочу, а затем другое (очевидно из bash?), Предупреждающее меня о том, что мое приложение было прервано:
test_script.sh: line 10: 641 Aborted ./my_app $input1 $input2
ERROR: app failed with inputs: XXX YYY
Как мне предотвратить сообщения «Aborted»?
Также обратите внимание: приложение, вероятно, не работает на инструкция assert стандартной библиотеки C.