小编paw*_*yak的帖子

在使用`exec 1> file`之后,如何停止将STDOUT重定向到文件并恢复STDOUT的正常操作?

我是shell脚本的新手,我使用的是Ubuntu-11.10.在使用exec 1>file命令后的终端中,无论我给终端的命令是什么,它的输出都不会显示在终端中.我知道STDOUT被重定向到文件,这些命令的输出被重定向到文件.

我的问题在这里

  1. 一旦我使用exec 1>file,我怎么能摆脱这个?即如何停止STDOUT重定向到文件并恢复STDOUT的正常操作(即重定向到终端而不是文件)?

    我尝试使用exec 1>&-但它没有工作,因为这关闭了STDOUT文件描述符.

  2. 请注意exec 1>file和的整个操作exec 1>&-

  3. 如果我们使用关闭标准文件描述符0,1,2会发生什么exec 0>&- exec 1>&- exec 2>&-

unix linux shell exec ubuntu-11.10

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

exec ×1

linux ×1

shell ×1

ubuntu-11.10 ×1

unix ×1