请教一个重定向的问题..2>&1..

请教一个重定向的问题..2>&1..

我想在后台调用一个程序,但不想它在终端输出任何信息,而是把信息都输出到LOG中.

我是这样用的.

prog 2>&1 >>/log/prog.log

但没成功.请问改如何修改?
谢谢.
比如我现在想将某个程序的编译选项输出到另一个文件help中,可以用[code:1] ./configure --help>~/help[/code:1]
追加用>>
主席光顾
鼓掌欢迎
      
[quote:4dd47cfdf4="吴文官"]比如我现在想将某个程序的编译选项输出到另一个文件help中,可以用[code:1] ./configure --help>~/help[/code:1]
追加用>>[/quote]

谢谢你的回答.
不过这个不是我需要的.这样做,仅仅是将stdout重定向~/help文件里面去了..

而stderr并没有被重定向..如果程序中使用了stderr进行输出,那终端依旧会有显示的.
[code:1]prog 2>&1 | tee errorfile[/code:1]
[code:1]prog 2>&1 >>/log/prog.log[/code:1]
你的目的是将prog 2程序的输出输入到1中,那么不应该用重定向,而应该用管道。
[quote:1f704f89fb="KOMOZ"]我想在后台调用一个程序,但不想它在终端输出任何信息,而是把信息都输出到LOG中.

我是这样用的.

prog 2>&1 >>/log/prog.log

但没成功.请问改如何修改?
谢谢.[/quote]

您好象记错了语法,正确的应该是这样:

prog  >> /log/prog.log 2>&1

如果您想它通过后台来运行可以这样的。

`prog  >> /log/prog.log 2>&1` &

或者可以通过crontab、at、nohup这些命令来实现。
[quote:38970106e3="on-fire"][quote:38970106e3="KOMOZ"]我想在后台调用一个程序,但不想它在终端输出任何信息,而是把信息都输出到LOG中.

我是这样用的.

prog 2>&1 >>/log/prog.log

但没成功.请问改如何修改?
谢谢.[/quote]

您好象记错了语法,正确的应该是这样:

prog  >> /log/prog.log 2>&1

如果您想它通过后台来运行可以这样的。

`prog  >> /log/prog.log 2>&1` &

或者可以通过crontab、at、nohup这些命令来实现。[/quote]

太感谢了.我真的是记错了. .应该把2>&1放在后面才对的.