ksh 93 имеет a nameref
команда, которая позволяет Вам создать "псевдонимы" к переменным:
var1EMI=a
var2EMI=b
for v in var1 var2; do
nameref var=${v}EMI
echo "${v}EMI is $var"
done
var1EMI is a
var2EMI is b
Для ksh88 Вы можете быть вынуждены использовать eval
; замена:
nameref var=${v}EMI
с:
eval var=\$${v}EMI
Я бы рекомендовал использовать нотацию синтаксиса URL для папки IMAP, как описано в руководстве .
Это должно работать для имени почтового ящика:
imaps://user@domain.lan:password@mail.domain.lan
Из руководства:
Это дает то преимущество, что можно указать несколько серверов IMAP, POP3 или SMTP (что невозможно использовать для например, $ imap_user). Имя пользователя может содержать символ «@», который используется многими почтовыми системами в качестве части имени для входа.