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