Запретить bash печатать “ Aborted »

У меня есть тестовый сценарий, который запускает небольшое приложение снова и снова с различными входными данными:

# 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.

7
задан aaronstacy 6 February 2011 в 06:40
поделиться