stdbuf(1) 標準入出力ストリームのバッファ動作を変更して、COMMAND を実行する

書式

stdbuf OPTION... COMMAND

説明

標準入出力ストリームのバッファ動作を変更して COMMAND を実行します。

長いオプションに必須の引数は短いオプションにも必須です。

-i, --input=MODE
標準入力のバッファ動作を変更する
-o, --output=MODE
標準出力のバッファ動作を変更する
-e, --error=MODE
標準エラー出力のバッファ動作を変更する
--help
この使い方を表示して終了する
--version
バージョン情報を表示して終了する

MODE が 'L' の場合、対応するストリームは行単位でバッファリングされます。 このオプションは標準入力に対しては無効です。

MODE が '0' の場合、対応するストリームはバッファリングされなくなります。

それ以外の場合は MODE に数値を指定します。数値には次の倍数を指定することができます: KB 1000, K 1024, MB 1000*1000, M 1024*1024, その他 G, T, P, E, Z, Y など。 対応したストリームに MODE バイトのサイズが割り当てられたバッファが設定されます。

注意: COMMAND が標準ストリームのバッファリングを調整する場合 (例えば 'tee')、 'stdbuf' が変更した設定は上書きされます。また、いくつかのフィルタ ('dd' や 'cat' 等) は入出力にストリームを使用しないため、 'stdbuf' 設定の影響を受けません。

GNU coreutils のオンラインヘルプ: <http://www.gnu.org/software/coreutils/> stdbuf の翻訳に関するバグは <http://translationproject.org/team/ja.html> に連絡してください。 完全な文書を参照する場合は info coreutils 'stdbuf invocation' を実行してください。

tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq
このコマンドでは access.log の一意なエントリがあると直ちに出力されます。

バグ

glibc 環境では、バッファサイズを指定した場合 (つまり、完全に バッファリングを行うモードを使用した場合) の動作は未定義です。

作者

作者 Pádraig Brady。

著作権

Copyright © 2013 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.