tcsh에서 작동하는 switch 문을 만들려고하는데 왜 작동하지 않는지 잘 모르겠습니다. 화면에 메뉴를 표시하고 옵션을 선택하면 가격을 표시 한 다음 맨 위로 돌아가서 종료 옵션을 선택할 때까지 반복합니다.csh의 switch 문
#!/bin/csh
clear
echo -n "Petes A Pizza "
echo -n " Menu "
echo -n " "
echo -n " Make a selection "
echo -n " "
echo -n " A. Speciality Pizza "
echo -n " B. Veggi Lovers Pizza "
echo -n " C. Meat Lovers Pizza "
echo -n " D. Hawaiian Pizza "
echo -n " E. Cheese Pizza "
echo -n " F. Exit "
set a = $<
switch ($a)
case [A] :
set A = ((7.99 + 0.07))
echo $A
sleep 5
goto top
case [B] : #they choose option 2
set B = ((8.99 * 0.07) + 8.99)
echo $B
sleep 5
goto top
case [C] : #they choose option 3
set C = ((6.99 * 0.07) + 6.99)
echo $C
sleep 5
goto top
case [D] : #they choose option 4
set D = ((8.49 * 0.07) + 8.49)
echo $D
sleep 5
goto top
case [E] : #they choose option 5
set E = ((3.99 * 0.07) + 3.99)
echo $E
sleep 5
case [F] :
exit 0
breaksw
endsw
end
문제는 당신이 :)보기 [이] (http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/) Wikipeda] (HTTP 시작으로 csh를 사용하고 있다는 점이다 '보다는'의 경우 A : : /en.wikipedia.org/wiki/C_shell#switch_statement)는 좋은 왜'의 경우 [A]를 사용하는 구문 –
의 예를 가지고'? 왜 모든 출력을 한 줄에 출력 할 수있는'echo -n'을 사용하고 있습니까? 'top' 레이블이 없습니다. –
감사합니다. 케이스 A로 변경했습니다. 숫자 및 기타 정보는 인쇄하지만 계산은 끝내기 때문에 계산을 수행하는 데 문제가 있습니다. – user2133534