Я отлаживаю приложение, которое должно работать с другими компонентами. Я оборачиваю все в сценарий:
#!/bin/bash
./component1 > 1.log &
./my_application &
./component2 > 2.log &
Я хочу увидеть вывод в терминале, чтобы я не перенаправил вывод my_application
.
Оказалось, что у my_application
есть ошибка . Но странная вещь заключается в том, что строка вывода, которая жалуется на информацию об ошибке сегментации, не распечатывается в моем терминале. Эта самая последняя строка просто отсутствует.
Если я запускаю ./my_appliation
один в другом терминале, то вывод работает нормально. Я вижу последнюю строку "Ошибка сегментации"
Почему мой вывод отсутствует при запуске приложения с &? Какая разница, если я добавлю & в конец команды?