Описание тега drupal
Я борюсь, чтобы выяснить способ, чтобы уменьшить дублирование кода. Специально для проверки, если установлена переменная. Мой код в настоящее время выглядит так:
# администратора включен
если [ -Ф "${servercfgfullpath}" ]; затем
webadminenabled=$(grep в "ControlPanelEnabled" "${servercfgfullpath}" | СЭД 'с/^.*значение="//' | вырезать -Ф1 -д"\"")
если [ ! -Н "${webadminenabled}" ]; затем
webadminenabled="не задано"
интернет
еще
webadminenabled="\е[0;31mUNAVAILABLE\е[0м"
интернет
# администратора порта
если [ -Ф "${servercfgfullpath}" ]; затем
webadminport=$(grep в "ControlPanelPort" "${servercfgfullpath}" | тр -КР[:цифра:]')
интернет
если [ ! -Н "${webadminport}" ]; затем
webadminport="0"
интернет
В летнее время код сначала проверяет, что файл конфигурации доступен, если не отображается "недоступно" для пользователя. Если файл конфигурации доступен попытается получить конкретную информацию из файла конфигурации Пользователю, если это удастся, он будет отображать "не установлено" вместо.
Не действительно проблема, если используется только несколько раз это дублируется много раз, и хотя работает он далек от идеала, как она становится очень трудно читать.
переменная serverconfigpath я считаю, это достаточно легко исправить, но я хотел бы создать функцию или просто присвоить переменной значение "не задано", если переменная не смог получить необходимой ему информации.
Любые идеи или указатели о том, как оптимизировать этот код?
Вот конкретный файл с ошибкой код https://github.com/dgibbs64/linuxgsm/blob/master/functions/info_config.sh