理解Unix行

时间:2012-02-10 16:49:34

标签: unix

大家好!我有一个简单的问题。 这条线做了什么?

trap "exec 1>&6 6>&- ; cat $LOGFILE" 0

到目前为止,据我所知,我正在将标准输出移动到6(此变量之前未被声明,因此我假设6是在同一行中创建的变量),然后是'6>& - '是我真的没有得到的东西......而且cat $ LOGFILE显示了变量LOGFILE的内容。此外,最后的0应该表示在我的程序执行结束时,执行'exec 1>& 6 6>& - ;退出之前的cat $ LOGFILE'。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  1. trap <command> 0表示在退出shell时执行<command>
  2. exec 1>&6表示将STDOUT(fd1)重定向到fd6
  3. exec 6>&-表示关闭fd6