引数がいくつ来るか分からない場合 shiftコマンドを実行することで、シェルの引数を順に第一引数として呼び出すことができます ./shift.sh #!/bin/sh for i in `seq 1 ${#}` #引数の数だけループさせる do echo ${1} #第一引数を表示 shift #shift done 実行結果 [farmedgeek@Mint ~]$ ./shift.sh #引数が無い場合は何もしない [farmedgeek@Mint ~]$ ./shift.sh 1 #引数が1個だけの場合は、1個だけ表示 1 [farmedgeek@Mint ~]$ ./shift.sh 1 hoge "test" #引数が3個の場合は3個表示して終了 1 hoge test [farmedgeek@Mint ~]$ ./shift.sh 1 2 3 4 5 6 7 8 9 10 #引