CHECK="nginx -t"
. В данном случае вы присваиваете переменной $CHECK
значение nginx -t
, а не результат выполнения команды. Если нужен результат, то надо использовать CHECK=`nginx -t`
или CHECK=$(nginx -t)
. Но даже в этом случае вы не получите результата, так как необходимый вам текст nginx выводит в стандартный поток ошибок. Нужно добавить соответствующее перенаправление: CHECK=`nginx -t 2>&1`
. Итоговый код:CHECK=`nginx -t 2>&1`
SUB='syntax is ok'
if [[ "eval $CHECK" == *"$SUB"* ]]; then
echo "syntax is ok"
else
echo "syntax is not ok"
fi
> dig SOA akb01.ru @dns1.yandex.net +short
dns1.yandex.net. dns-hosting.yandex.ru. 16 900 90 86400 900
> dig A akb01.ru @dns1.yandex.net +short
78.47.72.33
> dig A akb01.ru @8.8.8.8 +short
78.47.72.33
> dig A akb01.ru.akb01.ru @dns1.yandex.net +short
78.47.72.33
я знаю, что создается отдельный файл конфигурации для конкретного хоста
в котором МОЖНО указать путь к месту хранения файлов
не знаю, как применить, в данном случае, симлинк
man ln
для создания ссылки и man mount
плюс man fstab
для монтирования всего диска. Если на диске нет и не будет других данных, то лучше примонтировать. $Conf{TopDir}
туда, где этого места достаточно и монтируйте данный ресурс по соответствующему пути.
В данном случае это просто текст, смотрите примеры ниже.
Результат:
Результат:
Пустое значение, вывод
nginx -t
не попал в переменную.Результат: