引数の数が処理ごとに変わったりするようなときに使える。
${@}で受け付けることができる。
1 2 3 4 5 6 |
#!/bin/bash for N in "${@}"; do echo ${N} done |
実行すると、上手く処理されている。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
yuta / tmp sh -x test.sh a b + echo a a + echo b b yuta / tmp yuta / tmp yuta / tmp sh -x test.sh a b c d + echo a a + echo b b + echo c c + echo d d |
1 2 3 4 5 6 7 8 9 10 |
#!/bin/bash # 全部 echo ${@} # 2番目移行の引数を全部取得 echo ${@:2} # 2-4番目移行の引数を全部取得 echo ${@:2:2} |