declare -A mx
eval $(dig mx +short google.com | sed "s/'//g; s/^/mx[/; s/ /]='/; s/$/';/")
Сначала объявите ассоциативный массив с именем mx
, затем выполните dig
и используйте sed
для преобразования вывода в назначения ассоциативного массива, затем eval
, что в текущую оболочку. Команда sed
удаляет все одинарные кавычки, а затем оборачивает присвоение переменной, используя одинарные кавычки для заключения значения.