新的linux程序员

时间:2011-12-27 11:49:35

标签: linux shell io-redirection

有人可以向我解释这是什么意思吗?

LOG=/etc/security/aixpert/log/aixpert.log
exec 1>>$LOG
exec 2>&1

我知道我们正在登录一个文件......但究竟是什么呢?尤其是12>&以及一般

2 个答案:

答案 0 :(得分:7)

exec操纵文件描述符。特别是,您将文件描述符1(对应于C的stdout)重定向到磁盘上的指定文件,并将文件描述符2(stderr)重定向到文件描述符1.

所以一切都会被写入日志文件而不是打印在控制台上。

答案 1 :(得分:2)

  • 1>>将常规输出重定向到$ LOG中的任何内容,在这种情况下是一个日志文件(2个箭头“附加”)
  • 2 - ;重定向stderr,一般错误消息,在本例中为流1(见上文)
  • exec使所有这些都适用于当前shell,因此以下所有命令都会受到影响。