Уважаемые!
Помогите в написании скрипта на шелле (/bin/sh).
Имеется функция:
----------------------- cut ---------------------------
getDomainKey() {
local DKDIR=$OUTDIR/domainkeys/$1
mkdir -p $DKDIR
openssl genrsa -out $DKDIR/rsa.private 768 > /dev/null 2>&1
openssl rsa -in $DKDIR/rsa.private -out $DKDIR/rsa.public -pubout -outform PEM > /dev/null 2>&1
DOMAINKEY=`cat $DKDIR/rsa.public | head -n 4 | tail -n 3 | sed -e 's|/|\\/|g' -e s/\r//g`
#DOMAINKEY=`cat $DKDIR/rsa.public | head -n 4 | tail -n 3`
echo $DOMAINKEY
}
----------------------- /cut ---------------------------
Далее мне нужно вставить этот самый ключ в темплейт файла зоны.
Делаю с помощью sed:
----------------------- cut ---------------------------
# GENERATE DOMAINKEY
getDomainKey $DOMAIN
# GENERATING ZONE FILE
# Replace <domain>, <ip>, <serial> patterns in template file
# and store the result in a file
sed \
-e s/\<domain\>/$DOMAIN/g \
-e s/\<ip\>/$IP/g \
-e s/\<serial\>/$SERIALNUM/g \
-e 's|\<domainkey\>|'$DOMAINKEY'|g' \
$TMPLFILE > $ZONEFILE
----------------------- /cut ---------------------------
Так вот. Получаю ошибку от sed-а, мол "незавершенная команда `s'".
Насколько я понимаю это происходит из-за присутствия в $DOMAINKEY символа "/".
Как видите в теле функции пытаюсь ескейпить его, однако результата нет.
Помогите плиз, дельным советом либо ссылкой на форум где мне помогут. Замаялся ужо!
С уважением.
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от FreeOne

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ssh для root без пароля (2006)
- Форум Нет соединения с сервером Bind (Centos) (2015)
- Форум Bind 9.6.1-P2 + dhcp3-server 3.1.2 (2010)
- Форум Помогите с gdb (2013)
- Форум CentOS + strongswan + iOS VPN API (2015)
- Форум [shell][bash]Разбор строки (2010)
- Форум shell script, сортировка строк (2003)
- Форум shell скрипт, уникальные строки (2005)
- Форум Помогите в написании скрипта по установке docker(ошибка) (2018)
- Форум Как средствами shell проверить строку (2011)