В этом Почта там описано, как запустить программу, а затем отправить данные на стандартный ввод программы (с FIFO). Но что делать, если программа уже запущена, и я не могу перезапустить / запустить программу?
Однажды я написал программу, которая делает обратное (отслеживает вывод уже запущенной программы). Это непростая операция; он использует ptrace () для присоединения к процессу и перехвата системных вызовов. Когда вы обнаружите системный вызов read (), введите данные.