重定向到一个奇怪的文件描述符号

时间:2009-11-10 11:47:54

标签: ksh

我今天遇到了一个正在运行的ksh脚本[interactive],在那里我看到了以下声明。

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

我想知道当作者可以使用>&5或使用>&1时使用{{1}}。

有人能说清楚这一点吗?

提前致谢

- Benil

1 个答案:

答案 0 :(得分:5)

他可能已重新映射文​​件描述符或使用文件描述符5进行特殊的

e.g。仅暂时将错误重定向到/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

所以在

之前检查一下脚本的更多内容