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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение dikens3 » 2007-04-11 12:11:22

Учусь тут понемногу:
Вопрос вот в чём. Можно в файл на 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
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
bakake
сержант
Сообщения: 265
Зарегистрирован: 2006-11-21 14:04:58

Непрочитанное сообщение bakake » 2007-04-11 12:41:03

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-04-11 13:49:41

причём при инклюдинге - пробел обязателен!
иначе воспримет как команду
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2007-04-11 14:45:39

Спасибо. Круто ё-моё.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2007-04-11 18:38:01

А кто какой литературой пользуется? Что можно почитать про программинг под shell?
Have trouble with Windows - reboot,
Have trouble with Unix - be root!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-04-11 20:04:01

http://www.lissyara.su/?id=1075
сам постоянно читаю...
кстати - ищутся желающие добить текст - расставить тэги, убрать лишние переносы...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2007-04-18 16:33:54

lissyara писал(а):http://www.lissyara.su/?id=1075
сам постоянно читаю...
кстати - ищутся желающие добить текст - расставить тэги, убрать лишние переносы...
А чей труд у тебя на сайте лежит? Кто автор?
Have trouble with Windows - reboot,
Have trouble with Unix - be root!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-04-18 16:35:13

к сожалению, где-то зацепил без автора...
=======
есть у меня несколько доков, которые без авторов - полезные очень, поэтому и лежать...
Убей их всех! Бог потом рассортирует...