Это объясняется в разделе руководства Bash о перенаправлениях .
Каждому перенаправлению, которому может предшествовать номер файлового дескриптора, вместо этого может предшествовать слово в форме { varname }. В этом случае для каждого оператора перенаправления, кроме
> & -
и, оболочка выделит файловый дескриптор больше 10 и назначит его { varname ]}. Если
> & -
илипредшествует { varname }, значение varname определяет дескриптор файла, который нужно закрыть.