перенаправление вывода в файл в C

я написал базовую оболочку в C для выполнения основных команд, она будет выполнять командыls, ls -al , ls -al | more и т.п.

я хочу выполнить следующую команду в моей оболочке. любить ;

ls -al > a.txt

это даст мнеa.txt файл, который содержит выводls -al процесс. я нашел одно решение, это меняет команду в моей оболочке, как[command1] | tee [filename], в этом случае это изменитсяls -al > a.txt вls -al | tee a.txt, но этот процесс дает вывод в файл и терминал, а также. как остановить вывод на печать в терминале.

или есть какое-то лучшее решение, чем использование команды tee. заранее спасибо...

Ответы на вопрос(3)

Ваш ответ на вопрос