перенаправление вывода в файл в 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. заранее спасибо...