[Bash] コマンドライン引数の個数を取得する
作成日: 2026年09月20日
Bash では $# を使用すると、シェルスクリプトに渡されたコマンドライン引数の個数を取得できます。
例えば、下記の dummy.sh を作成します。
#!/usr/bin/env bash
echo "$#"
hello と world の 2 つの引数を渡して実行します。
bash dummy.sh hello world
実行結果は下記のとおりです。
2
引数の個数を確認して処理を分岐する場合は、下記のように if と組み合わせることができます。
if [ "$#" -lt 2 ]; then
echo "2つ以上の引数を指定してください"
fi