Bashでは、現在実行中のスクリプトの将来のすべての stdout出力をリダイレクトできます。たとえば、このスクリプトでは、
exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
これはsyslogで終わります:
Oct 26 01:03:16 mybox my-awesome-script[72754]: 1
Oct 26 01:03:16 mybox my-awesome-script[72754]: 2
Oct 26 01:03:16 mybox my-awesome-script[72754]: 3
しかし、これはBash固有であり、リダイレクトを備えたネイキッドexecはDashでは機能しないようです。
Syntax error: redirection unexpected
Dashで、またはおそらく両方のシェルで機能させるにはどうすればよいですか?
@terdon説明を拡大しました。
—
Alex B
>
ダッシュでリダイレクトできます。あなたは何か他のものを求めているように見えますが、それが何であるか私にはよくわかりません。