vine-users ML アーカイブ



[vine-users:074355] Re: 可変個 のオプションだ取り出して 変数に代入するには ?

  • From: "K.Nakatsuka(vine)" <tanpoko@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:074355] Re: 可変個 のオプションだ取り出して 変数に代入するには ?
  • Date: Mon, 3 Apr 2006 21:50:49 +0900
中司と申します。

On Mon, 3 Apr 2006 10:28:27 +0900
"matsui888" <matsui888@xxxxxxxxxxx> wrote:

> $ command option1 option2 option3 …
> 
> という風に複数個のオプション(option1 option2 option3 …)のみを取り出して
> 変数に格納したいのですが
タイトルに記載されているように、行いたいことは変長引数対応ですよね。
たぶん、 shift で実装出来ると思います。
[例]
$ cat shift2.sh
#!/bin/bash

while test $1
do
    case $1 in
        -o)
        echo "[-o] option";
        ;;
        -f)
        echo "[-f] option";
        ;;
        *)
        echo "cannot [$1] option.";
        ;;
    esac
    shift
done

$ ./shift2.sh  aaa bbb -f -o
cannot [aaa] option.
cannot [bbb] option.
[-f] option
[-o] option


-- 
K.Nakatsuka
(tanpoko@xxxxxxxxxxxxxxxx)