Bir komutun çıktısını bir dosyaya yönlendirdiğimde (örneğin, echo Hello > file
) komutun çıkmasından hemen sonra böyle bir dosyaya sahip olacağı garanti edilir mi? Veya komut çıkışı ile dosyaya yazılan veriler arasında hala çok küçük bir pencere var mı? Komut çıktıktan hemen sonra dosyayı okumak istiyorum, ancak boş bir dosya okumak istemiyorum.
echo
ve >
değil ayrı (kısa ömürlü) işlemleri? Ve daha echo
önce kalan çıktı nerede >
gerçekleştiriliyor?
>
kabuk yönlendirmedir. Program, adlandırılmış dosyayı yazmak için açmış ve kabuğun yaptığı tam olarak stdout ile değiştirilmişse aynıdır.
file
içeren Hello
olursa olsun kızardı olup olmadığına ait.