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

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

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

ls -al > a.txt

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

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

6
задан sehe 15 December 2011 в 08:07
поделиться