bashでコマンドの標準入力にEOFを明示的に書き込む方法


bashのシェルスクリプトのなかで実行されるコマンドにEOFを明示的に渡す方法はあるでしょうか。  
具体的にやりたいことは以下になります。  
何卒よろしくお願いします。

* * *

以下のようなシェルスクリプト `test.sh` と2つのテキストファイル `txt1.txt` `txt2.txt` があります。

  * _test.sh_
[code]     #! /bin/bash

    echo "========="
    cat 
    echo "========="
    cat 
    echo "========="
    
[/code]

  * _txt1.txt_
[code]     test1

    test2
    
[/code]

  * _txt2.txt_
[code]     test3

    test4
    
[/code]

このスクリプトをターミナルで以下のように実行すると、出力は以下のようになります。

_ターミナル:_

[code]

    $ cat txt1.txt txt2.txt | ./test.sh
    =========
    test1
    test2
    test3
    test4
    =========
    =========
    
[/code]

シェルスクリプトには手を加えずに、ターミナルでのコマンド実行により以下の出力を得る方法を探しています。

[code]

    $ ???????
    =========
    test1
    test2
    =========
    test3
    test4
    =========
    
[/code]




>
[code]

>     #! /bin/bash
>     echo "========="
>     cat
>     echo "========="
>     cat
>     echo "========="
>  
[/code]

このスクリプトでは、最初の`cat`でEOFが検出された後、次の`cat`でも即座にEOFが検出されるので、スクリプトを修正しないと要望されていることはできないと思います。




>
[code]

>     #! /bin/bash
>     echo "========="
>     cat
>     echo "========="
>     cat
>     echo "========="
>  
[/code]

このスクリプトでは、最初の`cat`でEOFが検出された後、次の`cat`でも即座にEOFが検出されるので、スクリプトを修正しないと要望されていることはできないと思います。

