我今天遇到了一个有效的 ksh 脚本 [interactive],在那里我看到了以下语句。
printf "Enter the release no. : " >&5
我想知道>&5
作者什么时候可以用什么也不用说>&1
。
有人可以阐明这一点吗?
提前致谢
——贝尼尔
我今天遇到了一个有效的 ksh 脚本 [interactive],在那里我看到了以下语句。
printf "Enter the release no. : " >&5
我想知道>&5
作者什么时候可以用什么也不用说>&1
。
有人可以阐明这一点吗?
提前致谢
——贝尼尔
他可能已经重新映射了文件描述符,或者确实将文件描述符 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
所以检查更多的脚本它之前做了什么