2012-12-19 2 views
0

나는이설정 CSH 스크립트

#!/bin/csh 

set h=1; 

while [h=1] do echo "hi"; h=2; done; 

같은 스크립트를 만드는거야에서 VAR 그러나 나는 그것을이 얻을 실행할 때 :

===> message after : csh test.sh  [h=1]: No match. 
+0

왜 c는 태그가 붙었습니까? – askmish

답변

1

시도 :

set h = 1 

while ($h == 1) 
    echo "hi" 
    set h = 2 
end 

당신은 것을 Bourne 쉘 구문을 C 쉘 스크립트에 혼합하려고합니다.

CSH는 일반적으로 스크립트에 대한 형편없는 언어입니다, 모든 가능한 경우를 피하려고

http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

UPDATE :

read h에 CSH 동등한은 다음과 같습니다

set h = $< 
+0

고마워 이제는 다른 문제가있어 –

+0

#!/bin/csh 세트 h = 1; 동안의 ($ H == 1) 가 "하이"에코 판독 H; echo "값이 다르면 1을 쓰십시오" 읽기 h end –

+0

코드를 주석에 넣지 마십시오. 모든 형식이 손실됩니다. 질문을 수정하십시오. 그러나 대답은 csh에'read' 명령이 없다는 것입니다. 그것은 Bourne 쉘이기도합니다. 제발 RTFM. – Barmar

관련 문제