Bash 这是否会改变方向&燃气轮机&燃气轮机&&书信电报;文件名>&引用;在科恩壳牌工作?

Bash 这是否会改变方向&燃气轮机&燃气轮机&&书信电报;文件名>&引用;在科恩壳牌工作?,bash,redirect,ksh,shell,Bash,Redirect,Ksh,Shell,我试图重定向UNIX命令的STDOUT/STDERR,并将其附加到korn shell中的日志文件中 rm-rf文件1>>和日志文件 这个命令在ksh中有效还是典型的bash命令? 使用上述命令会造成什么危害?我使用此表单将标准输出和标准错误重定向到同一文件 ls -ld . fred > no_fred 2>&1 刚刚在Red Hat Linux 4的Korn shell中进行了测试。没有包含以下内容: ls: fred: No such file or director

我试图重定向UNIX命令的STDOUT/STDERR,并将其附加到korn shell中的日志文件中

rm-rf文件1>>和日志文件

这个命令在ksh中有效还是典型的bash命令?
使用上述命令会造成什么危害?

我使用此表单将标准输出和标准错误重定向到同一文件

ls -ld . fred > no_fred 2>&1
刚刚在Red Hat Linux 4的Korn shell中进行了测试。没有包含以下内容:

ls: fred: No such file or directory
drwxrwxr-x  2 user group 1024 Apr 27 17:41 .
“>”实际上是1>,表示重定向文件描述符1(标准输出)。“2>”重定向标准错误,因为标准错误是文件描述符2。“&1”表示“无论您使用文件描述符1做什么”。所以总的来说,这意味着“将标准输出转储到一个文件中,并伴随标准错误。”

此方法的一个优点是错误消息出现在正确的位置。例如,对于未能编译的文件,编译器的错误消息将显示在makefile中的编译命令之后

>>&构造可能会将命令的输出附加到日志文件中,并将其置于后台。我不确定它是否有标准错误。我刚刚咨询了Bolsky/Korn 1989,它甚至不在里面,所以也许其他人可以解析它的功能

更新:如果命令中有任何管道,则标准 早期阶段的错误将首先显示为错误生成命令 跑。由于只有标准输出通过管道布线,因此它将
当整个管道完成时,所有这些都会立即出现。

您试图在ksh中使用csh语法。请参阅Jason的答案。

以了解附加内容:

ls -ld . fred 1>> no_fred 2>&1