ドキュメント [完全を期すために、lilypond の記譜法が挿入されたマークダウン ファイル] を処理するための小さなコマンド ライン スクリプトを作成しました。
#!/usr/bin/env php
<?php
$body = "";
...
// text gets processed here and stored in $body
...
ob_start();
include 'template.php';
file_put_contents(
__DIR__ . '/' . str_replace('.md', '.html', $argv[1]),
ob_get_flush()
);
template.php
<!DOCTYPE html>
<html lang="en">
<head>
...
</head>
<body>
<div id="wrapper">
<?php echo Markdown($body); ?>
</div>
</body>
</html>
私が電話するとき:
$ ./phlily source.md
ファイルは適切に生成されますが、テンプレートの内容もコンソールに出力されます:
GNU LilyPond 2.14.2
Processing `/Users/.../phlily/ly/4add05a74d249f34b3875ef6c3c1d79763927960.ly'
Parsing...
Converting to PNG...
<!DOCTYPE html>
<html lang="en">
<head>
...
</html>
LilyPond スクリプトからのエラーと警告を読みたいので、ターミナルの html ウォールの後ろに埋もれているので面倒です。
簡単に言えば、CLI 環境で出力バッファをシャットダウンすることは可能ですか?