Şunun gibi bir şey düşünün:Aynı girdi dosyasını bir piped komutunun çıkışı olarak kullanmak uygun mu?
cat file | command > file
Bu iyi uygulama mı? Bu, giriş dosyasını, okuduğumuz zamanla aynı şekilde yazabilir mi, yoksa her zaman önce bellekte okunduğunda, ikinci komuta aktarılıyor mu?
Açıkçası, geçici dosyaları geçici adım olarak kullanabilirim, ama sadece merak ediyorum ..
t=$(mktemp)
cat file | command > ${t} && mv ${t} file
sayesinde! Aynı durum yeniden yönlendirme için de geçerlidir: 'komut < file > dosyası 'veya hatta işlem yerine koyma:' komut <(cat file) > dosya '? – Amro
Evet, her iki durumda da geçerlidir. Kabuğun yönlendirmeleri herhangi bir düzende kurmakta serbest olduğunu unutmayın; dolayısıyla, aynı dosyaya tek bir komut veya boru hattında iki kez erişmek için tanımlanmamış davranışları düşünmelisiniz. Hatta bazen çalışır, garanti edilmez. – Juliano