以前、シェルスクリプトの shift について書きましたが、今回は shift を使った便利なテクニックです。
テクニックといっても、全部の引数をループで受け取るだけの簡単な TIPS ですが・・・。
では早速、while を使った簡単なプログラムです。
1 2 3 4 5 6 7 8 | $ vi hoge.sh #!/bin/sh while [ $# -gt 0 ] ; do echo "input = $1"; shift; done |
実行結果は以下の通りです。
1 2 3 4 5 6 7 | $ ./hoge.sh 1 2 3 4 5 input = 1 input = 2 input = 3 input = 4 input = 5 |