bash – sh命令:exec 2>&1
发布时间:2020-12-15 09:15:07 所属栏目:安全 来源:网络整理
导读:这个命令会做什么? exec 21 从技术上讲,它复制,或复制,stderr到stdout。 通常你不需要exec来执行这个。带有文件描述符的exec的更典型的使用是指示想要将文件分配给未使用的文件描述符,例如。 exec 35 my_input BTW不要忘记,当管道到文件的声明顺序很重
这个命令会做什么?
exec 2>&1
从技术上讲,它复制,或复制,stderr到stdout。
通常你不需要exec来执行这个。带有文件描述符的exec的更典型的使用是指示想要将文件分配给未使用的文件描述符,例如。 exec 35< my_input BTW不要忘记,当管道到文件的声明顺序很重要,所以 ls > mydirlist 2>&1 将工作,因为它指示stdout和stderr到文件mydirlist,而命令 ls 2>&1 > mydirlist 只将stdout,而不是stderr,指向文件mydirlist,因为在stdout被重定向到mydirlist之前stderr是stdout的副本。 编辑:这是壳体工作从左到右扫描的方式。所以读第二个说“将stderr复制到stdout”之前,它说“发送stdout到mydirlist”。然后读取第一个说“发送stdout到文件mydirlist”之前,说“重复stderr到我设置的stdout”。我知道。这完全不直观! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |