Пожалуйста, помогите посоветовать, как использовать bash для перехвата stdout подпроцесса и отправки символа в stdin подпроцесса.
Например, используйте bash для управления преобразованием 10 видео с помощью процесса ffmpeg, код bash должен просматривать стандартный вывод каждого процесса ffmpeg, а затем решает, следует ли отправить команду stdin [+]
/[-]
/[c]
/[q]
или другую команду для управления ffmpeg.
тайная работа была бы чем-то вроде
ffmpeg -i INPUT_n -c copy -f flv out_n.flv 2>&1 | grep "[MY_PATTERN]"
только когда происходит [MY_PATTERN], это задание показывает слово на своем стандартном выводе. Я хотел бы использовать код bash, чтобы поймать стандартный вывод задания, принять какое-то решение в соответствии со строкой, включенной MY_PATTERN, а затем передать команду в стандартный ввод задания. Думаю, мне нужно активировать новую оболочку с помощью bash, чтобы выполнить задание и взаимодействовать с его стандартным вводом/выводом. Но как?