Есть еще один способ сделать это, но это тоже довольно гетто.
Используя параметр оболочки extquote, вы можете сделать что-то похожее на это, чтобы найти вещи exec и затем направить их в sh.
root@ifrit findtest # find -type f -exec echo ls $"|" cat \;|sh
filename
root@ifrit findtest # find -type f -exec echo ls $"|" cat $"|" xargs cat\;|sh
h
Я просто решил, что добавлю это, потому что, по крайней мере, так, как я это представлял, это было ближе к первоначальному вопросу OP об использовании каналов в exec.