두 줄이어야합니까? :`.echo "test" set dat = $dcmdir/$s/scan.log`

두 줄이어야합니까? :`.echo "test" set dat = $dcmdir/$s/scan.log`

스크립트 를 보고 있는데 tcsh다음 줄 중 하나가 다음과 같습니다.

. echo "found scan.log, finding mprages" set dat = $dcmdir/$s/scan.log

모두 한 줄에 있습니다. 이것이 실제로 작동합니까? 아니면 끝 이후의 내용이 "자체 줄에 있어야 합니까?

이런 어리석은 질문을 해서 죄송합니다. 저는 이 분야가 처음이고 가정을 하고 싶지 않습니다.

답변1

스크립트가 심각하게 엉망입니다.일부 위키 편집을 통해. 현재는 작동하지 않습니다. 예전에는 다르게 보였는데.

답변2

set은 csh의 연산자입니다.

에코 버전은 스크립트입니까? (그러나 일반적으로 csh에서 모듈을 로드하려면 "source" 명령을 사용합니다.)

내가 언급한 에코 버전에 관해: 클래식 UNIX에서 스크립트에 사용된 대부분의 것들은 쉘의 내장 기능(csh, zsh, sh(bourne), ksh(Korn) 또는 tcsh(TENEX C 쉘이든 상관 없음)이 아니라 시스템에 있는 별도의 프로그램이었습니다. ).

bash(다시 말하면 Bourne Shell)의 "test"는 내장되어 있고 echo도 내장되어 있는 반면, 일부 다른 UNIX 버전에서는 echo와 test가 별도의 바이너리입니다.

관련 정보