2011-01-01 2 views
1

나는 다음과 같은 스크립트가 :case 문으로 bash 스크립트를 종료하는 방법은 무엇입니까?

#!/bin/sh 
#Script bc : Celsius <-> Fahrenheit 

echo "Temperature ?" 
read Temp 

echo "Celsius or Fahrenheit ?" 
echo "c) Celsius" 
echo "f) Fahrenheit" 
read case; 

Celsius=$(echo "scale=1;(($Temp-32)/9)*5;" | bc) 
Fahrenheit=$(echo "scale=1;(($Temp/5)*9)+32;" | bc) 

case $case in 

c) read Celsius | echo "Temp. F : "$Fahrenheit;; 
f) read Fahrenheit | echo "Temp. C : "$Celsius;; 

esac 

내 문제는 답이 후 (제대로) 주어, 나는 다시 프롬프트로 가져 오지하고 있다는 것입니다. 스크립트를 종료하고 프롬프트로 돌아가려면 캐리지 리턴을 만들어야합니다.

무엇이 놓치나요? 사전에

감사

ThG를

+0

봐 사용 ' 메뉴 유형 스크립트를 만들 때 바퀴를 다시 만들어야합니다. – SiegeX

+0

Bash에서는 '전환'보다는 '선택'입니다. –

+0

'선택 '으로'switch'! – SiegeX

답변

4

그것은 년대. 당신을하고있는 마지막 case에 문을 "읽기"당신이 돈 때문에`switch` 문에

case $case in 

c) echo "Temp. F : "$Fahrenheit;; 
f) echo "Temp. C : "$Celsius;; 

esac 
관련 문제