中司と申します。
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)