Перенаправление вывода

Перенаправление вывода

Я использую 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

Связанный контент