个可能比较实用的用法可能是把把你所有代码的的标准错误重定向到一个文件中去。如下面所示：</p>
<pre data-enlighter-language="bash" class="EnlighterJSRAW">#!/bin/bash

log=err.log
function error()
{
    echo &quot;$*&quot; &gt;&amp;2
}
function mytest1()
{
    error mytest1 hello1 world1 coolshell.cn
}

function mytest2()
{
    error mytest2 hello2 world2 coolshell.cn
}

function main()
{
    mytest1
    mytest2
} 2&gt;$log

main</p