Linux 进行输出重定向

Linux 进行输出重定向,linux,bash,Linux,Bash,我想将make命令的输出和错误流重定向到file 下面的命令 make 1>&2 ~/tmp/build.log 抛出以下错误 make: Nothing to be done for `/Users/m/tmp/build.log'. 编辑:- 尝试 make 2>&1 ~/tmp/build.log 及 它给出了与上述相同的错误消息 我正在使用MacLeopard操作系统 $ bash --version GNU bash, version 3.2.48(1

我想将make命令的输出和错误流重定向到file

下面的命令

make 1>&2 ~/tmp/build.log
抛出以下错误

make: Nothing to be done for `/Users/m/tmp/build.log'.
编辑:-

尝试

make 2>&1 ~/tmp/build.log

它给出了与上述相同的错误消息

我正在使用MacLeopard操作系统

$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Tietos-iMac-2:qt-build ptools$ sh --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
应该是

make 2>&1 > ~/tmp/build.log

@arnaud576875:抓得好(愚蠢的填充要求,呃)@Talespin_Kit:你能更具体一点吗?现在它说了什么?你能告诉我们你用的是什么shell吗?@sehe:usingbashshell$echo$0-bash。我已经编辑了这个问题,添加了关于bash版本的信息。请看这个问题。我最初认为您提供的解决方案有效,但我发现终端上打印了警告消息。我认为错误流没有重定向到文件。这很令人惊讶。您可能会看到(子)makefiles明确地重定向到/dev/tty,例如,我现在没有任何其他线索,我正在mac上编译qt源代码。我使用了find命令-名称Makefile-exec grep'/dev/tty'{}\;查找任何包含字符串“/dev/tty”但搜索未返回任何字符串的Makefiles。
make 2>&1 > ~/tmp/build.log