#navi(../)
* シェルスクリプトに渡された引数の数を取得する [#k7dbc014]
本資料は、作成したシェルスクリプトに渡された引数の数を取得するためのシェルの特殊変数を紹介します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 引数の数を管理・$# [#i848101b]
シェルの特殊変数 ''$#'' に引数の数が格納されています。~
以下に簡単なスクリプトを作成し実行した例を記します。
以下のシェルスクリプトは、渡された引数の数と渡された引数の一覧を表示するシェルスクリプトです。
#ref(args.sh)
#!/bin/bash
echo "args = $#"
for i in `seq 0 $#`
do
eval 'echo $i : $'$i
done
実際に動作させた結果です。~
コマンドは$0に格納されているのが、サンプルシェルスクリプトで確認できます。
[sakura@centos7 ~]$ chmod +x args.sh
[sakura@centos7 ~]$ ./args.sh a
args = 1
0 : ./args.sh
1 : a
[sakura@centos7 ~]$ ./args.sh a b
args = 2
0 : ./args.sh
1 : a
2 : b
[sakura@centos7 ~]$ ./args.sh a b c
args = 3
0 : ./args.sh
1 : a
2 : b
3 : c
以上、シェルスクリプトに渡した引数の数を確認する方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)