У меня есть программа на C, которая читает из стандартного ввода и выполняет некоторые операции. Меня просят вводить информацию периодически (каждые 20 секунд) и оставлять взаимодействие с пользователем таким же, когда я выполняю некоторые тесты.
Возможно ли это без модификации программы на C? Я уже выполнил сценарий оболочки, который периодически отображает информацию (к ее стандартному выводу), поэтому идея состоит в том, чтобы соединить эту оболочку и обычный стандартный вывод только с одним стандартным входом (обратный тройник).
Я попытался (./periodic.sh; cat)> ./myprogram, который не работает, потому что он ожидает завершения сценария (и наоборот).