LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Ну вот тебе пример, буквально из мана:

#!/bin/sh

args=`getopt abo: $*`
set -- $args
for i; do
        case "$i" in
                -a|-b)
                        echo flag $i set
                        shift
                        ;;
                -o)
                        echo oarg is $2
                        shift
                        shift
                        ;;
                --)
                        shift
                        break
                        ;;
        esac
done
echo rest is $1

./opt.sh -a -o file otherfile
flag -a set
oarg is file
rest is otherfile

Исходная версия beastie, :

Ну вот тебе пример, буквально из мана:

#!/bin/sh

args=`getopt abo: $*`
set -- $args
for i; do
        case "$i" in
                -a|-b)
                        echo flag $i set
                        shift
                        ;;
                -o)
                        echo oarg is $2
                        shift
                        shift
                        ;;
                --)
                        shift
                        break
                        ;;
        esac
done
echo rest $1

./opt.sh -a -o file otherfile
flag -a set
oarg is file
other otherfile