我试图将初始化脚本的输出捕获到一个变量中,但在这种情况下它不是很简单,因为初始化脚本正在使用 log_daemon_msg 和 log_failure_msg。为什么输出成功通过这个管道:
service tomcat7 start | grep Tomcat
但不是这个?
service tomcat7 start | read OUTPUT; echo $OUTPUT
在第二个示例中,$OUTPUT 的值是所有初始化脚本的列表,这不是我所期望的。类似地,下面的示例也会生成 /etc/init.d 中所有内容的列表:
OUTPUT=$(service tomcat7 start)