Я пытаюсь запустить исполняемый файл в терминале, скомпилированный с g ++, с отдельным входным и выходным файлом / потоком. Но я хочу поставить ограничение на вывод, когда выходной файл достигает установленного предела c количества строк, программа должна остановиться. Я видел использование команды head в bash.
./a.out | head --lines 100 <input.txt >output.txt
Но при выполнении он принимает входные данные из файла input.txt, усекает 100 строк и печатает их в файл output.txt. Но я хочу, чтобы он выполнил исполняемый файл a.out, используя входные данные из файла input.txt, а затем напечатал результаты в файл output.txt. Как я могу это сделать?