发出“ exec&> filename”后,将输出恢复到终端

用户名

我正在尝试执行以下操作:

exec &>filename

在此之后,我看不到任何内容,包括我键入的内容。

我疯狂地尝试了exec 1>&1exec 2>&2,但没有任何反应。

现在,在不终止shell的情况下,如何将输出分别重定向到stdout和将错误重定向到stderr?文件描述符是引用标准[in | out] put和stderr的唯一方法吗?

吉勒斯“别再邪恶了”

运行后exec &>filename,shell的标准输出和标准错误转到filename根据定义,标准输入为文件描述符0,标准输出为fd 1,标准错误为fd 2。

文件描述符既不是重定向的也不是非重定向的:它总是放在某个地方(假设进程打开了该描述符)。重定向文件描述符意味着更改它的位置。当您运行时exec &>filename,stdout和stderr以前已连接到终端,然后已连接到filename

总有一种方法可以引用当前终端:/dev/tty当进程打开此文件时,无论它是哪个,它始终表示进程的控制终端因此,如果您想找回该外壳程序的原始stdout和stderr,则可以这样做,因为它们所连接的文件仍然存在。

exec &>/dev/tty

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发出命令“ exec <> 5”后,Shell会话自行退出

来自分类Dev

在“ exec&> / dev / null”中间做什么?

来自分类Dev

发出“挂起”命令后如何恢复终端功能?

来自分类Dev

发出“挂起”命令后如何恢复终端功能?

来自分类Dev

为什么使用“ nohup&”而不是“ exec&”

来自分类Dev

Cout发出奇怪的输出

来自分类Dev

rxjs-缓冲发出的值,直到其他可观察到的发出,然后照常发出

来自分类Dev

发出执行Runtime.getRuntime()。exec AWK的问题

来自分类Dev

如何使终端在命令完成时发出噪音?

来自分类Dev

在ubuntu终端中发出多个命令

来自分类Dev

实时发出拦截子流程输出的信息

来自分类Dev

根据连续输出流的内容发出命令

来自分类Dev

实时发出拦截子流程输出的信息

来自分类Dev

laravel中的表格发出奇怪的输出

来自分类Dev

仅在发出多个请求后调用函数

来自分类Dev

ReactiveX在超时后发出null或哨兵值

来自分类Dev

检测到活动后发出警报

来自分类Dev

停止rythmbox后发出声音

来自分类Dev

收到内存警告后发出警告

来自分类Dev

libreoffice更新后容易发出警告

来自分类Dev

星号:发出后自动接听电话

来自分类Dev

延迟加载后发出警报

来自分类Dev

在 RxJS 中超时后发出错误

来自分类Dev

vuejs从组件到根发出方法

来自分类Dev

在Angular中,我可以将组件的发出的输出直接绑定到属性吗?

来自分类Dev

发出将菜单水平居中的问题

来自分类Dev

将mysql查询存储到php变量后,发出Undefined变量

来自分类常见问题

如何发出将数组发布到服务器的请求?

来自分类Dev

发出信号时将异常传递到插槽