C 셸 스크립트 구문 오류 "예기치 않은 파일 끝"

C 셸 스크립트 구문 오류 "예기치 않은 파일 끝"

인수 수를 확인하고 문자열을 에코하기 위해 c-shell 스크립트를 작성하려고 하는데 예기치 않은 파일 끝 구문 오류가 발생하고 그 이유를 이해할 수 없습니다.

내가 시도한 것은 다음과 같습니다.

if ( $#argv == 0 ) then
echo "Enter one or more args"
else
echo "Entry accepted"
endif

나중에 나는 다음에서 찾은 각 매개변수를 출력하려고 했습니다.

if ( $#argv == 0 ) then
echo "Enter one or more args"
else
  foreach arg ( $* )
    echo "Found argument $arg"
  end 
endif

다른 구문 오류 "예기치 않은 토큰 '('"이 발생했습니다.

도움을 주시면 감사하겠습니다.

답변1

리뷰어의 의견에 동의합니다.@마크-드로잉-닉, OP는 스크립트가 실행되는지 확인해야 합니다.시추, 예를 들어 "hash-bang" 줄을 추가하면 됩니다.

#!/bin/csh

또는 적절한 프로그램을 사용하여 스크립트를 실행하십시오.

csh ./foo

일반적으로 스크립트에 이 정보가 없으면 다음을 사용합니다./bin/sh

추가 자료:

관련 정보