Это должно быть перемещено в SuperUser, но ответ - то, что они обращаются к дескрипторам файлов. &1 является стандартным выводом, и &2 является стандартной погрешностью, таким образом, прогон программы как это:
./program 2>&1
Дескриптор перенаправлений 2 (стандартная погрешность) к дескриптору 1 (стандартный вывод)
Общее использование этого должно сделать что-то вроде этого:
./program >file.txt 2>&1
Который перенаправляет стандартный вывод в файл и затем стандартную погрешность в стандартный вывод, так, чтобы Вы получили и регулярный и вывод ошибок, полученный в файле.
Поскольку Граница вводит оболочки (удар и т.д.)
mycmd > /output/file 2>&1
объединяет вывод стандартной погрешности (дескриптор файла 2) со стандартным выводом (дескриптор файла 1) и вписывает в них обоих /output/file
.