Я видел сценарий 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
?