Komut dosyalarında hatalar genellikle dosya tanımlayıcı 2'ye şu şekilde gönderilir &2, yani:
echo "error" >&2
/dev/stderrBunun yerine bazen kullanılır:
echo "error" > /dev/stderr
Baktığımda, /dev/stderrbunun sadece bir symlink olduğunu görüyorum, bu da (şu anki terminalimde) /proc/self/fd/2bir symlink /dev/pts/5.
Biraz karmaşık görünüyor. Bunun arkasında bir mantık var mı?
Kullanmak /dev/stderrve &2eşdeğer mi?
Bunlardan herhangi biri diğerine tercih edilir mi?
>2, veya ile ilgili >&2mi?
echo "error" >2ad2ve içerik içeren bir dosya oluştururerror.