二つのコマンド出力をファイルを介さずにdeffすることはできませんか?
具体的には``があるのでコマンド文字列の一部を一時ファイルとして扱えるような機能があればいいです
例えば
$ cat "hoge"
のようにして"hoge"の部分をテキストでなくファイルストリームとして扱う方法があればいいです