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