コマンドの出力をファイル(たとえば、echo Hello > file
)にリダイレクトすると、コマンドが終了した直後にそのファイルにそのようなデータがあることが保証されますか?または、コマンド出口とファイルに書き込まれるデータの間に非常に小さなウィンドウがまだありますか?コマンドが終了した直後にファイルを読みたいのですが、空のファイルを読みたくありません。
echo
と>
ない別々の(短命)プロセス?また、echo
remain before の出力はどこで>
実行されますか?
>
はシェルリダイレクトです。これは、プログラムが書き込みのために指定されたファイルを開いて、stdoutをシェルとまったく同じように置き換えた場合と同じです。
file
含むHello
かかわらず、それがフラッシュであるかどうかの。