#!/bin/sh
soa=$(dig soa "$1" +short | awk '{print $3}')
cat <<__EOF__
-------------------------- SOA -----------------------------
---------> $soa <-------------
__EOF__
Кстати, я думаю, что вопрос неправильно -озаглавлен, потому что печать всего этого мусора заголовков вокруг SOA просто бессмысленно усложняет использование вывода этого скрипта в качестве входных данных для другого скрипта... и даже когда вы этого не делаете. В настоящее время вы не думаете, что вам когда-либо понадобится это сделать, в будущем вам может понадобиться. Многословие в выводе является "грехом" в Unix :)-. При написании скрипта вы всегда должны думать, что ваш вывод может оказаться чьим-то (в том числе и вашим )вводом.
Я бы проигнорировал этот вопрос, но другой ответ мне не понравился еще больше. Если вы собираетесь сделать что-то неправильно, вы можете сделать это правильно.
Проблема устранена! В прошлом месяце я обновил ядро до версии 4.9.0.16, поэтому сейчас я сделал даунгрейд до последней версии ядра (4.9.0.15 ).
Шаги:
sudo apt-get remove linux-headers-4.9.0-16-common linux-headers-4.9.0-16-amd64
).