Страница 1 из 1

обясните скрипт

Добавлено: 2009-08-31 14:02:16
mayor
ставлю jail по: http://www.lissyara.su/?id=1197 но пока заинтересовал скрипт оттуда:

Код: Выделить всё

/usr/home/lissyara/jail/>cat jail_create.sh
#!/bin/sh

# скрипт создания клеток

case "$2" in
        create)
                # стругаем клетку
                jail_dir="$1"
                mkdir -p ${jail_dir}
                cd /usr/src
                mkdir -p ${jail_dir}
                make world DESTDIR=${jail_dir}
                cd /usr/src/etc
                make distribution DESTDIR=${jail_dir}
                mount_devfs devfs ${jail_dir}/dev

                ;;
        *)
                echo ""
                echo "Usage: `basename $0` { /path/to/jail/directory create }"
                echo ""
                exit 64
                ;;
esac
ну и строка запуска:

Код: Выделить всё

/usr/home/lissyara/jail/>./jail_create.sh /usr/local/jails/jail_test create
я так понимаю шаблон create) - это $2 а $1 - это путь /usr/home/lissyara/jail/, обясните что значит такая строка запуска самописного скрипта и что или кто такие $1 $2 откуда они берутся?, на чем основывается форма записи запуска скрипта вида:

Код: Выделить всё

/usr/home/lissyara/jail/>./jail_create.sh /usr/local/jails/jail_test create

Re: обясните скрипт

Добавлено: 2009-08-31 14:48:10
Гость
mayor писал(а):кто такие $1 $2 откуда они берутся?
почитай о positional parameters в sh(1) или в posix

Re: обясните скрипт

Добавлено: 2009-08-31 15:04:25
mayor
Гость писал(а):
mayor писал(а):кто такие $1 $2 откуда они берутся?
почитай о positional parameters в sh(1) или в posix
в анл. не особо но смысл понял, теперь скрипт понятен, спс!