
Я использую tee
команду для вывода ошибок компиляции программы в файл вместе с терминалом.
gcc hello.c | tee file.txt
Это команда, которую я использовал. Ошибки компиляции отображаются на терминале, но не выводятся в файл. Как мне вывести ошибки std в файл?
решение1
С csh
, tcsh
, zsh
или последними версиями bash
, попробуйте
gcc hello.c |& tee file.txt
где
- |& дать команду оболочке перенаправить стандартную ошибку в стандартный вывод.
В других оболочках типа Bourne:
gcc hello.c 2>&1 | tee file.txt
В rc
-подобных оболочках:
gcc hello.c >[2=1] | tee file.txt
В fish
оболочке:
gcc hello.c ^&1 | tee file.txt