init スクリプトの出力を変数に取り込もうとしていますが、この場合、init スクリプトが log_daemon_msg と log_failure_msg を使用しているため、あまり簡単ではありません。出力がこのパイプを正常に通過する理由:
service tomcat7 start | grep Tomcat
しかし、これではありませんか?
service tomcat7 start | read OUTPUT; echo $OUTPUT
2 番目の例では、$OUTPUT の値がすべての init スクリプトのリストになっていますが、これは私が期待したものではありません。同様に、次の例も /etc/init.d 内のすべてのリストになります。
OUTPUT=$(service tomcat7 start)