понимание команды bash «exec 1> & 2»

Я видел сценарий bash, в функции которого была команда exec 1> & 2 . Примерно так:

function example()
{
    exec 1>&2
    cat <<EOT
Script requires at least one parameter.
EOT
    exit 1
} 

Насколько я понимаю, exec 1> & 2 означает, что с этого момента все будет направлено на stderr . Это своего рода фиксированное поведение exec , которое нужно знать наизусть, или этому есть какое-то хорошее объяснение? Я имею в виду, насколько я понимаю, exec в сценарии Bash просто вызывает команду , принимая тот же PID, что и сценарий Bash, и после завершения команды PID убит. 1> & 2 не является командой.Может ли кто-нибудь объяснить детали (особенно вопрос почему ) за командой exec 1> & 2 ?

13
задан Jake 1 October 2012 в 17:52
поделиться