我是shell脚本的新手,我使用的是Ubuntu-11.10。在使用exec1>file命令后的终端中,无论我向终端发出什么命令,其输出都不会显示在终端中。我知道STDOUT被重定向到文件,这些命令的输出被重定向到文件。我的问题在这里一旦我使用exec1>file,我该如何摆脱它?即如何停止STDOUT到文件的重定向并恢复STDOUT的正常操作(即重定向到终端而不是文件)?我尝试使用exec1>&-但它不起作用,因为这会关闭STDOUT文件描述符。请阐明exec1>file和exec1>&-的整个操作如果我们使用exec0>&-exec1>&-关闭标准文件描述符0、1、2会发生什么执行
我是shell脚本的新手,我使用的是Ubuntu-11.10。在使用exec1>file命令后的终端中,无论我向终端发出什么命令,其输出都不会显示在终端中。我知道STDOUT被重定向到文件,这些命令的输出被重定向到文件。我的问题在这里一旦我使用exec1>file,我该如何摆脱它?即如何停止STDOUT到文件的重定向并恢复STDOUT的正常操作(即重定向到终端而不是文件)?我尝试使用exec1>&-但它不起作用,因为这会关闭STDOUT文件描述符。请阐明exec1>file和exec1>&-的整个操作如果我们使用exec0>&-exec1>&-关闭标准文件描述符0、1、2会发生什么执行
我已经对那个程序做了这个:Ctrl-Z否认-h%1背景1然后注销,我现在还能看到程序输出到标准输出的内容吗? 最佳答案 ctrl-ztheprogrambg%soitwontdiewhenyoulogoffscreenretty$Pidwillattachtherunningprogramintoscreenhowtoreplacethe"disown"with"screen"?的重复问题 关于linux-disown和注销后是否可以看到stdout的输出?,我们在StackOverfl
我已经对那个程序做了这个:Ctrl-Z否认-h%1背景1然后注销,我现在还能看到程序输出到标准输出的内容吗? 最佳答案 ctrl-ztheprogrambg%soitwontdiewhenyoulogoffscreenretty$Pidwillattachtherunningprogramintoscreenhowtoreplacethe"disown"with"screen"?的重复问题 关于linux-disown和注销后是否可以看到stdout的输出?,我们在StackOverfl
exec3>&1#Savecurrent"value"ofstdout.ls-l2>&1>&33>&-|grepbad3>&-#Closefd3for'grep'(butnot'ls').#^^^^^^^^exec3>&-#Nowcloseitfortheremainderofthescript.我得到第3行,其中fd3正在关闭。疑问:第一行将fd3重定向到stdout,全局...对吗?问题:第二行发生了什么?如果可能,请提供详细的解释。 最佳答案 重定向从外部命令处理到内部命令,并在命令内从左到右处理。因此,ls-l2>&1>&3
exec3>&1#Savecurrent"value"ofstdout.ls-l2>&1>&33>&-|grepbad3>&-#Closefd3for'grep'(butnot'ls').#^^^^^^^^exec3>&-#Nowcloseitfortheremainderofthescript.我得到第3行,其中fd3正在关闭。疑问:第一行将fd3重定向到stdout,全局...对吗?问题:第二行发生了什么?如果可能,请提供详细的解释。 最佳答案 重定向从外部命令处理到内部命令,并在命令内从左到右处理。因此,ls-l2>&1>&3
在shell脚本中,我们可以使用exec命令将默认输入更改为文件,如下所示:exec1>outputfile但是,如果在同一个脚本中,如果我想将标准输出描述符“1”恢复为默认值(终端)。我们怎样才能做到这一点? 最佳答案 这个例子Example20-2.Redirectingstdoutusingexec#!/bin/bash#reassign-stdout.shLOGFILE=logfile.txtexec6>&1#Linkfiledescriptor#6withstdout.#Savesstdout.exec>$LOGFILE#
在shell脚本中,我们可以使用exec命令将默认输入更改为文件,如下所示:exec1>outputfile但是,如果在同一个脚本中,如果我想将标准输出描述符“1”恢复为默认值(终端)。我们怎样才能做到这一点? 最佳答案 这个例子Example20-2.Redirectingstdoutusingexec#!/bin/bash#reassign-stdout.shLOGFILE=logfile.txtexec6>&1#Linkfiledescriptor#6withstdout.#Savesstdout.exec>$LOGFILE#
我有一个连接到TwitterFirehose并向下游发送数据以供处理的Python脚本。在它工作正常之前,但现在我只想获取文本正文。(这不是关于我应该如何从Twitter中提取数据或如何编码/解码ascii字符的问题)。所以当我像这样直接启动我的脚本时:python-ufetch_script.py它工作得很好,我可以看到消息出现在屏幕上。例如:root@domU-xx-xx-xx-xx:/usr/local/streaming#python-ufetch_script.pyCuzI'mcheckingyouout>onFacebook<RT@SearchlightNV:#
我有一个连接到TwitterFirehose并向下游发送数据以供处理的Python脚本。在它工作正常之前,但现在我只想获取文本正文。(这不是关于我应该如何从Twitter中提取数据或如何编码/解码ascii字符的问题)。所以当我像这样直接启动我的脚本时:python-ufetch_script.py它工作得很好,我可以看到消息出现在屏幕上。例如:root@domU-xx-xx-xx-xx:/usr/local/streaming#python-ufetch_script.pyCuzI'mcheckingyouout>onFacebook<RT@SearchlightNV:#