Вы не показываете нам результат работы вашего скрипта, или в вашем STR2 есть странные значения.
Обновите сценарий так, чтобы он заканчивался на:
#!/bin/bash
STR1="ip-10-30-209-xx"
STR2="a ap-xxx-1.compute.internal"
STR2=`echo $STR2 | awk '{print $2}'`
echo 'str1['$STR1']'
echo 'str2['$STR2']'
STR3="$STR1""$STR2" #OR "$STR1$STR2" OR $STR1$STR2
echo 'str3['"$STR3"']'
, что дает:
str1[ip-10-30-209-xx]
str2[ap-xxx-1.compute.internal]
str3[ip-10-30-209-xxap-xxx-1.compute.internal]
затем пошагово заменяет назначения своими собственными
Эта проблема в настоящее время сохраняется в Ubuntu 16.04 и Ubuntu 16.10.
Случилось так, что OpenSSL изменила требования к сертификатам, но несколько руководств не работают из коробки.
Решение состоит в том, чтобы добавить следующее:
export KEY_ALTNAMES="something"
в любом месте файла vars.
Отчет об ошибке уже был отправлен здесь. И соответствующий поток Ubuntu здесь