アプリ版:「スタンプのみでお礼する」機能のリリースについて

bash環境でのエラー対応をお願い致します。

次の要件も満たすように、エラー対応するには具体的にどのように修正すればよいのでしょうか。上手くいかずに困っています。ご回答お願い致します。
【要件】
次の①~③の場合、エラーメッセージを表示する。
①引数に自然数ではない値を使用するする場合。
②引数に何も入力しなかった場合。
②引数に2つ以上、入力した場合。

【考えた事】
[指定した個数かどうかをチェック]⇒引数に2つ以上、入力した場合。
#!/bin/sh
if [ $# != 1 ]; then
echo 引数エラー: $*
exit 1
else
echo OK
fi

[引数が存在するかどうかをチェック]⇒引数に何も入力しなかった場合。
#!/bin/sh
if [ $# = 0 ]; then
echo 引数なし
exit 1
else
echo OK
fi

+case文を使う方法など...

「bash環境でのエラー対応をお願い致しま」の質問画像

A 回答 (1件)

具体的にはどのように書いてどのように「上手くいかずに困ってい」るの?

    • good
    • 0
この回答へのお礼

ご回答頂きありがとうございます。
②、③の要件に関しては

if [ $1 -ne 1 ]; then
echo "error" 1>&2
exit 1
fi
で満たされると考えているのですが、
どの場所に入れればよいかわかりません。

①の条件は解決策がみえていません。

お礼日時:2022/11/26 18:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!