인수 수를 확인하고 문자열을 에코하기 위해 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
추가 자료: