我今天遇到了一个正在运行的ksh脚本[interactive],在那里我看到了以下声明。
printf "Enter the release no. : " >&5
我想知道当作者可以使用>&5
或使用>&1
时使用{{1}}。
有人能说清楚这一点吗?
提前致谢
- Benil
答案 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
所以在
之前检查一下脚本的更多内容