1
人。私は一般的にLinuxやシェルスクリプトに慣れていません。質問があります。計算操作を数え、シェルスクリプトからファイルに書き込む
私は、次のような単純な電卓があります
input="yes"
while [[ $input = "yes" ]]
do
PS3="Press 1 for Addition, 2 for subtraction, 3 for multiplication and 4 for division: "
select math in Addition Subtraction Multiplication Division
do
case "$math" in
Addition)
echo "Enter first no:"
read num1
echo "Enter second no:"
read num2
result=`expr $num1 + $num2`
COUNTER=COUNTER+1
echo Answer: $result
break
;;
Subtraction)
echo "Enter first no:"
read num1
echo "Enter second no:"
read num2
result=`expr $num1 - $num2`
echo Answer: $result
break
;;
Multiplication)
echo "Enter first no:"
read num1
echo "Enter second no:"
read num2
result=`expr $num1 * $num2`
echo Answer: $result
break
;;
Division)
echo "Enter first no:"
read num1
echo "Enter second no:"
read num2
result=$(expr "scale=2; $num1/$num2" | bc)
echo Answer = $result
break
;;
*)
echo Choose 1 to 4 only!!!!
break
;;
esac
done
done
私が欲しいのは、成功し操作するための「2 + 5 = 7」のように、1であることを意味する操作を(カウントできるようにすることですし、いくつかのカウンター変数は+ 1になり、何か他のものに+1します)ユーザーが電卓を停止するまで何かを入力します。次にカウンタ変数(実行された操作の総数を保持する)は、新しいファイルの中に書き込まれます。どうすればいいですか、誰かが私に例を挙げることができますか?
私はWhileループから抜け出すときだから私は 'printfのを」記述する必要が
あなたは、ユーザーが選択できることをオプションとして
Quit
を追加することができます%d \ n "" $ count ">ファイル'? whileループから抜け出す方法の例を教えてもらえますか? – Calihog1から4以外のオプションを選択したときに、ループから抜け出すロジックはすでにあります。ループの後にprintfを置くことができます。 – codeforester
いいえ、ユーザーが1-4以外のものを入力すると、再度入力するように求められます。 :) – Calihog