1

私は次のスクリプトを持っています:

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

4

1 に答える 1

4

それはあなたをしているその最後の「読む」ステートメントcaseです。使用

case $case in

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

esac
于 2011-01-01T18:22:42.560 に答える