在shell脚本中,从STDERR读取的目的是什么?

时间:2015-09-18 03:48:09

标签: shell unix

我在update-grub-legacy-ec2

中找到了以下行
echo -n "Would you like $menu_file generated for you? " >&2
echo -n "(y/N) " >&2
read answer <&2

有没有理由从2读取而不是0?

update-grub-legacy-ec2on GitHub。)

1 个答案:

答案 0 :(得分:1)

为了使其工作,在调用此代码之前必须对文件描述符进行某种准备。

在此示例中,文件描述符2是双向使用的,因此不是(p)tty或已连接到另一个进程的管道的通常输出。

因此,我预测,有一些准备代码将文件描述符2设置为某种连接到另一个进程的套接字。