。如果你试图这样做，那么，函数调用点的重定向会首先执行，然后函数定义上的重定向会将其覆盖。下面是一个示例：</p>
<pre data-enlighter-language="bash" class="EnlighterJSRAW">#!/bin/bash

function mytest()
{
    echo hello world coolshell.cn
} &gt;out1.txt
mytest &gt;out2.txt</pre>
<p>运行结果是，out2.txt会被建立，但里面什么也没有。</p>
<p>下面是一个重定向标准输入的例子：</p>
<pre data-enlighter-language="bash" clas