В чем разница между:
команда> имя файла 2> & 1
а также
команда 2> & 1> имя файла
Почему, например, (как нет xxx
файла).
ls xxx> 1.txt 2> & 1
работает пока
ls xxx 2> & 1> 1.txt
не делает?
В чем разница между:
команда> имя файла 2> & 1
а также
команда 2> & 1> имя файла
Почему, например, (как нет xxx
файла).
ls xxx> 1.txt 2> & 1
работает пока
ls xxx 2> & 1> 1.txt
не делает?
Порядок перенаправлений является значительным. Например, команда
ls > dirlist 2>&1
направляет как стандартный вывод (дескриптор файла 1), так и стандартную ошибку (дескриптор файла 2) в файл dirlist, а команда
ls 2>&1 > dirlist
направляет только стандартный вывод в файл dirlist, потому что при стандартной ошибке была сделана копия стандартного вывода до того, как стандартный вывод был перенаправлен в dirlist.
(Цитируется из Справочного руководства Bash)