Я написал две простые программы на C, program1 распечатывает предопределенную строку, а program2 принимает строку в качестве аргумента и записывает эту строку в файл.
То, что я пытаюсь сделать, это взять вывод программы1 и передать его в программу2. Я прошел обучение по bash, и единственное решение, которое я смог найти, было:
program1 | program2
Это должно сработать, но у меня ошибка сегментации. Поэтому я попробовал это, и это работает.
program1 | program2 abc
Как вы можете догадаться, это приводит к выходному файлу, содержащему строку "abc". программа1 | program2 кажется простым, но я думаю, что я что-то здесь упускаю?