DX-D8
20-01-2009, 17:00
Здравствуйте!
Возникла потребность создания скрипта в оболочке BASH.
Вот кусок скрипта:
EOF
cd /var/scripts/userdata/ntest
for USER in *.dat; do
for DOMAIN in `cat $USER | grep ^servername | cut -d: -f2`; do IP=`cat $USER|grep ^ip|cut -d: -f2`;
ROOT=`cat $USER|grep ^documentroot|cut -d: -f2`;
echo "Convert $DOMAIN for file $USER";
cat >> "/root/vhost.conf" <<EOF
Сейчас как видно скрипт входит в папку /var/scripts/userdata/ntest ищет слова в файле и производит определённые действия чтобы потом дальше это использовать.
Но поскольку я не специалист и языка не знаю, изменить скрипт для корректной работы не получается.
Задача проста - нужно чтобы скрипт входил в папку /var/scripts/userdata, в этой папке содержаться другие папки с именами пользователей (в примере это ntest).
Нужно чтобы скрипт входил поочерёдно в каждую папку и производил операции с файлами, за исключением файлов с расширением .cache и файлов у которых нет расширения (все эти файлы бинарные).
В дальнейшем $DOMAIN, $IP, $ROOT используется для подставления в конфигурацию виртуального хоста пользователя.
Спасибо всем кто сможет чем-то помочь.
Возникла потребность создания скрипта в оболочке BASH.
Вот кусок скрипта:
EOF
cd /var/scripts/userdata/ntest
for USER in *.dat; do
for DOMAIN in `cat $USER | grep ^servername | cut -d: -f2`; do IP=`cat $USER|grep ^ip|cut -d: -f2`;
ROOT=`cat $USER|grep ^documentroot|cut -d: -f2`;
echo "Convert $DOMAIN for file $USER";
cat >> "/root/vhost.conf" <<EOF
Сейчас как видно скрипт входит в папку /var/scripts/userdata/ntest ищет слова в файле и производит определённые действия чтобы потом дальше это использовать.
Но поскольку я не специалист и языка не знаю, изменить скрипт для корректной работы не получается.
Задача проста - нужно чтобы скрипт входил в папку /var/scripts/userdata, в этой папке содержаться другие папки с именами пользователей (в примере это ntest).
Нужно чтобы скрипт входил поочерёдно в каждую папку и производил операции с файлами, за исключением файлов с расширением .cache и файлов у которых нет расширения (все эти файлы бинарные).
В дальнейшем $DOMAIN, $IP, $ROOT используется для подставления в конфигурацию виртуального хоста пользователя.
Спасибо всем кто сможет чем-то помочь.