Перенаправление на странный файловый дескриптор отсутствует - PullRequest
2 голосов
/ 10 ноября 2009

Сегодня я столкнулся с рабочим [интерактивным] сценарием ksh, где увидел приведенное ниже утверждение.

printf "Enter the release no. : " >&5

Мне интересно использование >&5, когда автор мог бы также ничего не использовать или сказать >&1.

Может кто-то пролить свет на этот вопрос?

Заранее спасибо

- Benil

1 Ответ

5 голосов
/ 10 ноября 2009

Он, вероятно, переназначил файловые дескрипторы или использует файловый дескриптор 5 для чего-то особенного

например. только временно перенаправить ошибки на /dev/null

#errors produced here go to stderr
....
#now save stderr to fd 5
exec 5>&2
#redirect to /dev/null
exec 2>/dev/null
...
# do stuff which errors are discarded
......
# restore stderr from fd 5
exec 2>&5

Итак, проверьте больше скрипта, что он делает до

...