我希望能够通过一个日志程序重定向bash脚本的输出。具体来说,是通过Apache的logrotate实用工具进行操作。这个重定向需要在脚本内部设置。
如果在执行脚本时在命令行上进行重定向,它看起来会像这样:
如果在执行脚本时在命令行上进行重定向,它看起来会像这样:
myscript | logrotate -l $LOGFILE.%F 86400 2>&1
以下是伪代码,用于在脚本中实现输出重定向,但其并不起作用:
exec >(logrotate -l $LOGFILE.log.%F 86400) 2>&1
"$@"
代替$*
来传递位置参数以获得正确的引用。 - Roman Cheplyaka$@
确实与没有引号的$*
没有区别。 - Roman Cheplyakaexec >somefile
来重定向它自己的输出。但是 Joshua 的问题更难。 - MarcH