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

Программирование на sh

Добавлено: 2007-04-11 12:11:22
dikens3
Учусь тут понемногу:
Вопрос вот в чём. Можно в файл на sh подключить ещё один файл, типа так:
include('/.../../file')

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

# cat myjail.sh
#!/bin/sh

jail_dir="/usr/local/jails/newmail"

case "$1" in
    create)
        cd /usr/src
        mkdir -p $jail_dir
        make world DESTDIR=$jail_dir
        cd etc
        make distribution DESTDIR=$jail_dir
        mount_devfs devfs $D/dev
        cd $jail_dir/boot/kernel
        ln -sf $jail_dir/dev/null kernel
        ;;
    remove)
        # Проверяем, существует ли директория?
        if !(test -d $jail_dir)
            then
            echo
            echo "Директории $jail_dir не существует."
            echo
            echo "Для удаления Jail'a нужно:"
            echo "1. Изменить в файле `basename $0` директорию назначения jail_dir."
            echo
            exit 64
        fi
        /bin/chflags -R noschg $jail_dir
        rm -rf $jail_dir
        exit 64
        ;;
    *)
        echo
        echo "Для создания Jail'a нужно:"
        echo "1. Изменить в файле `basename $0` директорию назначения jail_dir."
        echo "2. Использовать { create | remove } для создания/удаления."
        echo
        exit 64
        ;;
esac

echo
echo "Выход"
exit 0

Добавлено: 2007-04-11 12:41:03
bakake
. /../../file
Собственно в шелл команда "." или эквивалент "source".
Посмотри как в /etc/rc.d/* /etc/rc.subr инклюдится :)
PS
В csh работает только source, в sh/bash и . и source

Добавлено: 2007-04-11 13:49:41
Alex Keda
причём при инклюдинге - пробел обязателен!
иначе воспримет как команду

Добавлено: 2007-04-11 14:45:39
dikens3
Спасибо. Круто ё-моё.

Добавлено: 2007-04-11 18:38:01
proxy-man
А кто какой литературой пользуется? Что можно почитать про программинг под shell?

Добавлено: 2007-04-11 20:04:01
Alex Keda
http://www.lissyara.su/?id=1075
сам постоянно читаю...
кстати - ищутся желающие добить текст - расставить тэги, убрать лишние переносы...

Добавлено: 2007-04-18 16:33:54
proxy-man
lissyara писал(а):http://www.lissyara.su/?id=1075
сам постоянно читаю...
кстати - ищутся желающие добить текст - расставить тэги, убрать лишние переносы...
А чей труд у тебя на сайте лежит? Кто автор?

Добавлено: 2007-04-18 16:35:13
Alex Keda
к сожалению, где-то зацепил без автора...
=======
есть у меня несколько доков, которые без авторов - полезные очень, поэтому и лежать...