Как выйти из скрипта bash с оператором case? - PullRequest
1 голос
/ 01 января 2011

У меня есть следующий сценарий:

#!/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

1 Ответ

4 голосов
/ 01 января 2011

Это операторы "чтения" в последнем case, которые вас вводят. Используйте

case $case in

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

esac
...