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