Grep çıktı stdout "normal" mesajları ve stderr hata mesajları gibi iyi davrandım yardımcı programları biliyorum .
$ grep '^foo' file1 file2
file1:foo
grep: file2: No such file or directory
Kabuk betikleri kendim yazarken, hangi çıktıyı ve hangi mesajları stderr'de sunmam gerektiğine veya hiç rahatsız etmem gerektiğine karar vermekte zorlanırım.
İyi uygulama hakkında bilmek istiyorum: Bir mesajı stderr'a ne zaman yeniden yönlendirmek istenir ve makul olur, ne zaman yapılmaz?
Elbette, "bağlıdır", ancak bu kararları vermeme yardımcı olacak bazı görüşleriniz var mı?
Bu sübjektif soruyu formata uygun hale getirmek için, "neden" e yönelik cevapları teşvik etmek istiyorum ve deneyimle ve mümkünse gerçeklerle desteklenerek bilgilendirilirim.