【TL;DR】最近在家里的小米 R3G(刷了 Padavan 系统)部署 trojan 客户端,由于 hiboy 的固件没有预装 trojan,于是只能手写开机脚本。脚本写好了,但是从路由器的 webUI 上看不到启动日志,于是有了这篇文章。

HOW

exec 1> >(logger -s -t $(basename $0)) 2>&1

在脚本的开头插入上述的命令可以将脚本中所有的输出重定向到系统日志中。

[command] 2>&1 | logger -s -t $(basename $0)

使用管道运算符将标准输出作为系统日志的标准输入。
同时,shell 提供了与 2>&1 等价的快捷方式 |& 可以替换使用。

Reference

Redirecting bash script output to syslog
bash manual: Redirections