Чистое решение для удара, с помощью просто замену параметра:
#! /bin/bash
suffix=${1#*[aeiou]}
prefix=${1%$suffix}
vowel=${prefix: -1}
prefix=${prefix%?} # Remove the vowel from the prefix
suffix=${suffix//[aeiou]/} # Remove the vowels.
echo "$1 -> $prefix$vowel$suffix."
трудно сказать без большей информации...
во всяком случае Вы имеете также
не правильно настроенный Ваша установка через vars
файл
или Вы не активировались vars
файл путем выполнения source vars
до выполнения ./build-ca
vars
файл содержит (среди прочего) определение KEY_CONFIG
переменная. значение по умолчанию (в моей системе Debian) должно назвать сценарий обертки, который попытается найти корректное значение по умолчанию openssl.conf
файл для Вас
export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
(в моей системе мне установили OpenSSL 1.0.1e 11 февраля 2013, таким образом, KEY_CONFIG оценивает к .../openssl-1.0.0.cnf
)
если это не работает на Вас, можно вручную установить KEY_CONFIG
к значению, которое соответствует Вашему.
У меня (Debian 9.3 )работает со следующими записями
Вставить в переменные
export KEY_CN="xxx"
export KEY_ALTNAMES=""
тогда все работает нормально!