質問: $<”で読み込み、処理をしたいのですが、うまくいきません。 整数値だとうまく行く方法を見つけましたが、小数値が入るとng、小数値でもうまく行く方法を見つけました(bcを使用)が、文字列が入力されるとng、と行き詰まってしまいました。 入力値としては小数値を期待しているのですが、操作する人が間違って”3..2”や”2 5”、”4rr”等が入力された場合も偽の判断をもって処理を戻したいのですが、ifの形式がおかしいとか、文法上のエラーがあると表示され、うまく戻ってくれません。 なにか良い方法はないでしょうか? 要は、if(変数 > 0 && 変数 <= 20) then で変数の値が文字列、小数、整数問わずに処理をしたいだけなんですが・・・。 どうぞ宜しく御願いします。
回答: 数値に見えないようなものは先に除外してから bc に送り込めばいいのでは?