前提・実現したいこと
数値入力を求められたときに数値以外を入力すると
数値しか使えないと旨のメッセージを出力して操作を強制終了するのが目標です
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
./umechi.sh: 6 行: [: u: 整数の式が予期されます (この後に操作が強制終了されずに実行されてしまいます)
該当のソースコード
#!/bin/bash
set -e
echo -n age:; read age
if [ $age -ge 20 ];then
echo "you can get wine ."
else
echo "you cannot get wine."
fi
試したこと
set -e やトラップも試してみましたが、操作を強制終了できません。
その後の操作が最後まで実行されてしまいます。
補足情報
当初はif else文の周りに「文字列かどうか?」を判断するif文を置こうとしましたが、特定の単語単位でしか実現できず、数値以外を入力した際にメッセージを出力するという目標が満たすことができませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/23 07:51 編集