ここから本文です

解決済みの質問

viを使って数値,演算子,数値と入力すると演算子に応じて+=*/いづれかの計算結果...

yukiji1013さん

viを使って数値,演算子,数値と入力すると演算子に応じて+=*/いづれかの計算結果を表示するシェルスクリプトをcaseを使って表示したいのですが、何度やってもわかりません。どなたかヒントよろしくおねがいします

違反報告

ベストアンサーに選ばれた回答

otosata_nさん

普通なら計算部分を部品化してして作るけど、あえてcase文を使ったらこんな感じかなぁ。

-----------------------------------
#!/bin/bash

echo -n "Input the first value -> ";
read a;
echo -n "Input the second value -> ";
read b;
echo -n "Input the operator -> ";
read ope;

case $ope in
'+')
printf "%d + %d = %d\n" $a $b $((a+b));;
'-')
printf "%d - %d = %d\n" $a $b $((a-b));;
'*')
printf "%d * %d = %d\n" $a $b $((a*b));;
'/')
printf "%d / %d = %d\n" $a $b $((a/b));;
esac
-----------------------------------

私自身も初心者なんで、もうちょっといい方法があるかもしれませんが・・・
つまづきやすいところとしては、
・bashでの数値演算は $((演算式)) と表現する。
・caseでbreakの代わりに;;で分岐を終了させる。

とかかなぁ。

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 1点(5点満点中)1人が役に立つと評価しています。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:Linux系]

ただいまの回答者

02時20分現在

1997
人が回答!!

1時間以内に3,647件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する