• ベストアンサー

[bash]複数の条件の結合

こんにちは。 以下のシェルスクリプトを作りたいのですが、どうすればいいのでしょうか? (1)$a、$bが自然数ならば$b<$cである限り処理を続ける。 while [ "$b" -le "$c" ] do ~ b=`expr $b + $a` done (2)$a、$bが自然数でなければ、エラーメッセージを返し、処理を終了する。 if ~ echo ~ fi (1)と(2)をどのように結合するのかが分かりません。 ご回答お待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

$a、$bが自然数でないことを判断する箇所は完成しているという前提です。 以下のようにしてください。 ------------------------ # $a,$bが自然数でないなら、スクリプトを終了 if ~ echo ~ exit ・・・・この行を追加 fi # 以下の行が実行されるのは、$a、$bが自然数の場合のみとなる。 while [ "$b" -le "$c" ] do ~ b=`expr $b + $a` done ---------------------------

kwgchrtk
質問者

お礼

うまくできました。ありがとうございました。

関連するQ&A

専門家に質問してみよう