cowsayを実行すると、テキスト文字列の入力を求められます。次に、結果を標準出力として印刷します。
その結果をstdoutの代わりにzwriteにリダイレクトしたいと思います。
問題は、cowsayを実行した後にREPLで実行され、argvを要求してから結果をstdoutに出力するため、owsay | zwriteを実行できないことです。この場合、出力をリダイレクトする方法を考えることはできません。
答え1
あなたはそれを使用することができます:
echo "some text"|cowsay
Cowsayの出力をリダイレクトするには、次のものを使用できます。
echo "some text"|cowsay > /tmp/cowsay.out
または
echo "some text"|cowsay|zwrite user