내 이해에서 다음은 test
tcsh의 표준 오류에 ' '를 보내야합니다 .
echo test >&2
그러나 대신 test
라는 파일에 ' '를 씁니다. 2
내 기록을 살펴보면 실제로 실행 된 것이
echo test > & 2
어떤 레이어가 해당 공간을 삽입하는지 잘 모르겠지만 어떻게 든 중지 할 수 있습니까? 그렇지 않다면 항상 > /dev/stderr
대신 사용할 수 있다고 생각 합니다.
에 관해서 csh
는 http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/에서 :
이 같은 줄을 따라 csh 스크립트의 오류 메시지를 적절한 것으로 간주되는 stderr로 보낼 수 없습니다. Bourne 셸에서 다음과 같이 말할 수 있습니다.
echo "$0: cannot find $file" 1>&2
그러나 csh에서는 stdout을 stderr로 리디렉션 할 수 없으므로 다음과 같이 어리석은 일을합니다.
sh -c 'echo "$0: cannot find $file" 1>&2'
나는을 (를) 사용하여 몇 가지 빠른 시도를 tcsh
했으며 의심되는대로 그에 대해서도 사실 인 것으로 보입니다 ( tcsh
와 완전히 호환되어야 함 csh
).
공식화 된 질문을 해결하기 위해 : 어쨌든 의도 된 방식으로 시퀀스를 해석하지 않기 때문에 "공백 삽입"을 만들 수 없는지 여부 는 중요 tcsh
하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다