스크립트에서 오류는 일반적으로 다음과 같이 파일 디스크립터 2로 전송됩니다 &2
.
echo "error" >&2
때때로 /dev/stderr
대신에 사용됩니다 :
echo "error" > /dev/stderr
를 살펴보면 /dev/stderr
이 링크가에 대한 심볼릭 링크 /proc/self/fd/2
인 것으로 나타났습니다.이 링크는 /dev/pts/5
현재 터미널에서 심볼릭 링크 입니다.
조금 복잡해 보입니다. 그 뒤에 어떤 논리가 있습니까?
사용 /dev/stderr
하고 &2
있습니까?
다른 것보다 선호되는 것이 있습니까?
>2
, 또는 >&2
?
echo "error" >2
name2
과 content를 가진 파일을 만듭니다error
.