大家好!我有一个简单的问题。 这条线做了什么?
trap "exec 1>&6 6>&- ; cat $LOGFILE" 0
到目前为止,据我所知,我正在将标准输出移动到6(此变量之前未被声明,因此我假设6是在同一行中创建的变量),然后是'6>& - '是我真的没有得到的东西......而且cat $ LOGFILE显示了变量LOGFILE的内容。此外,最后的0应该表示在我的程序执行结束时,执行'exec 1>& 6 6>& - ;退出之前的cat $ LOGFILE'。
提前感谢您的帮助!
答案 0 :(得分:1)
trap <command> 0
表示在退出shell时执行<command>
exec 1>&6
表示将STDOUT(fd1)重定向到fd6 exec 6>&-
表示关闭fd6