- ベストアンサー
[bash]複数の条件の結合
こんにちは。 以下のシェルスクリプトを作りたいのですが、どうすればいいのでしょうか? (1)$a、$bが自然数ならば$b<$cである限り処理を続ける。 while [ "$b" -le "$c" ] do ~ b=`expr $b + $a` done (2)$a、$bが自然数でなければ、エラーメッセージを返し、処理を終了する。 if ~ echo ~ fi (1)と(2)をどのように結合するのかが分かりません。 ご回答お待ちしております。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
$a、$bが自然数でないことを判断する箇所は完成しているという前提です。 以下のようにしてください。 ------------------------ # $a,$bが自然数でないなら、スクリプトを終了 if ~ echo ~ exit ・・・・この行を追加 fi # 以下の行が実行されるのは、$a、$bが自然数の場合のみとなる。 while [ "$b" -le "$c" ] do ~ b=`expr $b + $a` done ---------------------------
お礼
うまくできました。ありがとうございました。