在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中或在两个Shell中使其工作?
@terdon我已经扩展了解释。
—
Alex B
>
破折号来重定向。我意识到您似乎在要求其他事项,但我无法完全说出它是什么。