1

В чем разница между:

команда> имя файла 2> & 1

а также

команда 2> & 1> имя файла

Почему, например, (как нет xxx файла).

ls xxx> 1.txt 2> & 1

работает пока

ls xxx 2> & 1> 1.txt

не делает?

1 ответ1

1

Порядок перенаправлений является значительным. Например, команда

ls > dirlist 2>&1

направляет как стандартный вывод (дескриптор файла 1), так и стандартную ошибку (дескриптор файла 2) в файл dirlist, а команда

ls 2>&1 > dirlist

направляет только стандартный вывод в файл dirlist, потому что при стандартной ошибке была сделана копия стандартного вывода до того, как стандартный вывод был перенаправлен в dirlist.

(Цитируется из Справочного руководства Bash)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .