【シェルスクリプト】に関する知恵袋
【質問】
viを使って数値,演算子,数値と入力すると演算子に応じて+=*/いづれかの計算結果を表示するシェルスクリプトをcaseを使って表示したいのですが、何度やってもわかりません。どなたかヒントよろしくおねがいします
【解答】
シェルスクリプトの知恵袋であれば、普通なら計算部分を部品化してして作るけど、ドメインナビのドメインの取得情報といえば、あえてcase文を使ったらこんな感じかなぁ。ドメインナビのドメインの取得情報を知りたいのであれば、-----------------------------------#!/bin/bashecho -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の代わりに;;で分岐を終了させる。とかかなぁ。
