これを解決するため、シェルスクリプトに引数を渡すことができます。引数は、シェルスクリプトからは順番に$1、$2、$3、……として参照できます。引数の数は「$#」で分かります。また、「$*」とすることで、すべての引数を一度に参照できます。なお、「$0」はスクリプトが呼び出されたときの名前が入ります。

bashで始めるシェルスクリプト基礎の基礎(1/2)

試してみる。引数が無いときでもエラーにはならない。


$ uname -mrsv
Linux 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43 UTC 2011 x86_64
 
$ cat ./ds.sh
#!/bin/sh
 
echo $1
echo $2
echo $#
echo $*
 
$ sh ./ds.sh
 
 
0
 
$ sh ./ds.sh a b c
a
b
3
a b c

tags: shell_script unix

Posted by NI-Lab. (@nilab)