1. ホーム
  2. bash

bashスクリプトにパラメータが供給されたことを確認する方法 [重複]。

2023-08-12 08:29:44

質問

私は、bashスクリプトで1つのパラメータが供給されたかどうかをチェックしたいだけです。

私は見つけた この を見つけましたが、すべての解決策が不必要に複雑であるように見えます。

この単純な問題に対して、初心者が納得できるようなシンプルな解答はありますか?

どのように解決するのですか?

使用方法 $# で、これは供給された引数の数に等しくなります、例.

if [ "$#" -ne 1 ]
then
  echo "Usage: ..."
  exit 1
fi

注意点 関数内では、スクリプトではなく関数に供給される引数の数に等しくなることに注意してください。

編集 SiegeX の中で算術式を使うこともできます。 (( ... )) . これはこんな風に使えます。

if (( $# != 1 ))
then
  echo "Usage: ..."
  exit 1
fi